2011-08-27 7 views

答えて

9

まず、clean_ [あなたのフィールド名]で始まる関数を定義する必要があります。たとえば、def clean_emailです。次に、あなたの関数にあなたのバリデーションを書いて、エラー名を割り当て、あなたのフィールドのerror_messagesにそれを使用します。ユーザーの値を取得するには、この場合のself.cleaned_data [「メール」]で、洗浄辞書を使用する必要があります

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

注意(https://docs.djangoproject.com/en/dev/ref/forms/validation /#cleaning-a-specific-field-attribute) – Chris

+0

私はあなたが '関数'ではなく 'メソッド'を定義すべきだと言っていると思います。しかし、ありがとう。 – polarise

関連する問題