當覆蓋表單清理方法時,您如何知道其任何字段的驗證失敗?例如在下面的表格中,如果我覆蓋了乾淨的方法,我如何知道表單在任何字段上的驗證是否失敗?django覆蓋表單清理方法
class PersonForm(forms.Form):
title = Forms.CharField(max_length=100)
first_name = Forms.CharField(max_length=100)
surname = Forms.CharField(max_length=100)
password = Forms.CharField(max_length=100)
def clean(self, value):
cleaned_data = self.cleaned_data
IF THE FORM HAS FAILED VALIDATION:
self.data['password'] = 'abc'
raise forms.ValidationError("You have failed validation!")
ELSE:
return cleaned_data
感謝
嗨標記我正在使用此過程,但驗證錯誤顯示在管理(change_form)頁上,我如何顯示錯誤消息就在我正在應用驗證的字段上方。在此先感謝 – 2012-03-31 11:59:26
最簡單的方法是在您的字段的'clean_'內提高驗證錯誤。請參閱https://docs.djangoproject.com/en/1。4/ref/forms/validation/ –
2012-03-31 12:33:55
嗨,Mark我已經寫了這個raise forms.ValidationError({'interview_type':[「error message」,]}),但它顯示了change_form上的錯誤信息。我該怎麼修改。 – 2012-03-31 12:44:54