我使用自定义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"
我想为语言允许空值。所以,我知道有一件事我必须追加((无,“无”),)选择在下拉列表中显示无选项。但是如何为这个字段设置null = True和blank = True。
language=LanguageField(null=True,blank=True)
不起作用。它给出错误Column 'language' cannot be null