2015-08-31 133 views
0

我有一个表单,它具有自定义表单验证逻辑。如何在所有字段验证后执行表单验证

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

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

+2

这已经是默认行为。 –

回答

0

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

例如:

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

其中email_validator是你的字段验证。

修改表格中的superclean函数之后,如果您为特定字段编写自己的清理程序,则应在所有清理操作执行完成后执行该操作。