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

时间:2015-06-13 10:41:19

标签: python django django-models

我使用自定义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

0 个答案:

没有答案