0

我想我的问题从标题就很清楚了。

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

 choices = [('', '----------')]

问题是如果我提交空白选项,表单会验证。我已经安装了 django 1.5,所以即使在早期版本中这样的东西有效,并且抛出了验证异常,现在它不是。

所以最大的问题是,我应该如何以及在哪里验证这样的事情?

我试图 ovveride 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'])

安迪的想法伙计们?

4

1 回答 1

0

是的,这对我来说很清楚。但是当您更改所需的 =False 时会得到什么。或者尝试在模型中使用 django force_insert =True ,我没用过,但试试看。

于 2013-07-24T00:58:04.170 回答