Django模型:具有阿曲布他选择的CharField

Django模型:具有阿曲布他选择的CharField,django,django-models,Django,Django Models,为什么它不工作 DESCSPECSOFT = ( (u'99','-'), (u'Load',u'Load'), (u'Script',u'Script'), (u'Load & Script',u'Load & Script'), ) descSpecSoft = models.CharField(choices=DESCSPECSOFT, default=99,blank = False,null = False) 谢谢 编辑:

为什么它不工作

DESCSPECSOFT = (
    (u'99','-'),
    (u'Load',u'Load'),
    (u'Script',u'Script'),
    (u'Load & Script',u'Load & Script'),
    )   
descSpecSoft = models.CharField(choices=DESCSPECSOFT, default=99,blank = False,null = False)
谢谢

编辑:

对不起,是表格而不是模型我错了

编辑2: 选项为字符串,但默认为整数。 你没有提供任何关于不工作意味着什么的信息

不工作=在模板的“不需要”字段中 选择场表格 并尝试使用initial='99'代替默认值


另外,表单字段在默认情况下是必需的,它们不接受null或空白,请尝试required=True或required=False。好的,让我们在这里统计问题

您使用了forms.CharField,但它并不存在。 即使它确实存在,这也是一个模型,所以您应该使用模型字段而不是表单字段。 在定义DESCSPECSOFT之前,您已经使用过它。 选项为字符串,但默认为整数。 你没有提供任何关于不工作意味着什么的信息。

注意,由于缺省值

需要删除空白和NULL,您得到了什么错误?这可能是因为您试图在定义DESCSPECSOFT之前访问它吗?我应该从functools import partial和其他东西中添加它,但是什么?我在谷歌上找不到它,我有个错误名称“model_utils”没有定义,我应该是从functools从model_utils导入部分,然后从model_CharField=partialmodels.CharField,max_length=255 DESCSPECSOFT=Choices u'99','-',u'load',u'script u'script u'script u'script',u'load_'script u'load&script,descSpecSoft=\u CharFieldchoices=descSpecSoft,default=descSpecSoft.load感谢您的帮助
_CharField = partial(models.CharField, max_length=255)

DESCSPECSOFT = model_utils.Choices(
    (u'99','-'),
    (u'load',u'Load'),
    (u'script',u'Script'),
    (u'load_script',u'Load & Script'),
)
descSpecSoft = _CharField(choices=DESCSPECSOFT, default=DESCSPECSOFT.load)