Python 在自定义模型字段中添加null=True、blank=True
我正在为语言使用自定义模型字段。代码段显示为-Python 在自定义模型字段中添加null=True、blank=True,python,django,django-models,Python,Django,Django Models,我正在为语言使用自定义模型字段。代码段显示为- from django.conf import settings class LanguageField(models.CharField): def __init__(self, *args, **kwargs): kwargs.setdefault('max_length', 5) kwargs.setdefault('choices', settings.LANGUAGES) sup
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)
不起作用。它给出的错误
列“language”不能为null
对customv字段执行此操作没有什么特别之处。您创建并运行迁移了吗?是的!我犯了一个愚蠢的错误:(