我想我的问题从标题中就清楚了
基本上,我有一个具有动态选择字段的表单。我为选择字段创建了一个空白选项。
choices = [('', '----------')]
问题是,如果我提交空白选项,表单将生效。我安装了django 1.5,所以即使在早期版本中这样的东西有效,并且抛出了验证异常,现在也不是了。
所以最大的问题是,我应该如何以及在哪里验证这样的东西
我试着验证Choicefield和它的验证方法,但我仍然得到了相同的结果:
class DynamicChoiceField(forms.ChoiceField):
# The only thing we need to override here is the validate function.
def validate(self, value):
if self.required and not value:
raise ValidationError(self.error_messages['required'])
安迪的想法伙计们?
是的,这对我来说很清楚。但当你更改required=False时,你会得到什么。或者尝试在模型中使用django force_insert=True,我从未使用过,但尝试过。