在自定义模型字段中添加null=True,blank=True

2024-10-03 15:23:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用自定义modelfield作为语言。代码段显示为-

from django.conf import settings

class LanguageField(models.CharField):
    def __init__(self, *args, **kwargs):
        kwargs.setdefault('max_length', 5)
        kwargs.setdefault('choices', settings.LANGUAGES)

        super(LanguageField, self).__init__(*args, **kwargs)

    def get_internal_type(self):
        return "CharField"

我想为语言允许空值。所以,我知道一件事,我必须附加((None,“None”),)到选项,以便在下拉列表中将None显示为选项。但是如何为该字段设置null=True和blank=True。你知道吗

language=LanguageField(null=True,blank=True)

没有很好。很好给出错误Column 'language' cannot be null


Tags: selfnone语言truesettingsinitdef选项