Django Choicefield with required = True,空白选择也没有异常

时间:2013-07-23 23:50:48

标签: django forms choicefield

我想我的问题在标题中很清楚。

基本上我有一个带有动态选择字段的表单。我为选择字段创建了一个空白选项。

 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'])
安迪的想法家伙?

1 个答案:

答案 0 :(得分:0)

是的,这对我来说非常清楚。但是当你改变required = False时你会得到什么。或尝试在模型中使用django force_insert = True,我从未使用它,但尝试一下。