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)