如何在验证所有字段后执行表单验证

时间:2015-08-31 10:11:39

标签: django

我有一个具有自定义表单验证逻辑的表单。

class ContactForm(forms.ModelForm):
    ....
    def clean(self):
        cleaned_data = super(ContactForm, self).clean()
        ..... my custom validation logic

我可以修改它的行为,以便首先运行所有字段验证,如果所有字段验证都成功,则检查自定义验证。

1 个答案:

答案 0 :(得分:0)

您可以为每个字段指定validators字段属性;

例如:

class ContactForm(forms.ModelForm):
    email = EmailField(validators = [email_validator])

其中email_validator是您的字段验证程序。

修改后调用表单中super函数中的clean,之后如果为特定字段编写自己的clean,则应在执行所有清理操作后执行。

相关问题