2015-08-31 175 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函數之後,如果您爲特定字段編寫自己的清理程序,則應在所有清理操作執行完成後執行該操作。