2011-08-27 105 views

回答

9

首先,您必須定義一個以clean_ [您的字段名]開頭的函數---例如:def clean_email。然後在你的函數中寫入你的驗證並分配一個錯誤名稱,並在你的字段的error_messages中使用它。

class ValidationForm(forms.Form): 
    email = forms.EmailField(label = 'Email', error_messages = {'invalid': 'Your Email Confirmation Not Equal With Your Email'}) 
    email_confirmation = forms.EmailField(label = 'Email Confirmation') 

    def clean_email(self): 
     if email != email_confirmation: 
      raise ValidationError(self.fields['email'].error_messages['invalid']) 
     return email  
+2

請注意,您需要使用清潔的字典,在這種情況下self.cleaned_data [「電子郵件」],來獲取用戶的值(https://docs.djangoproject.com/en/dev/ref/forms/validation /#cleaning-a-specific-field-attribute) – Chris

+0

我想你應該說你應該定義一個'方法'而不是'函數'。謝謝,不過。 – polarise

相關問題