3
カスタムエラーメッセージをDjangoフォームに追加するにはどうすればよいですか?Django - フォームにカスタムエラーメッセージを追加するには?
たとえば、2つの電子メールが同じでない場合は、新しいエラーメッセージをビューに追加します。
カスタムエラーメッセージをDjangoフォームに追加するにはどうすればよいですか?Django - フォームにカスタムエラーメッセージを追加するには?
たとえば、2つの電子メールが同じでない場合は、新しいエラーメッセージをビューに追加します。
まず、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
注意(https://docs.djangoproject.com/en/dev/ref/forms/validation /#cleaning-a-specific-field-attribute) – Chris
私はあなたが '関数'ではなく 'メソッド'を定義すべきだと言っていると思います。しかし、ありがとう。 – polarise