そのような管理サイトでカスタムエラーを起動する方法はありますか?:
現在、私はエラーをスローします
raise forms.ValidationError('error')
しかし、デバッグエラー画面を表示します
そのような管理サイトでカスタムエラーを起動する方法はありますか?:
現在、私はエラーをスローします
raise forms.ValidationError('error')
しかし、デバッグエラー画面を表示します
どこに置いていraise forms.ValidationError('error')
ますか?
フォームの clean() メソッドは、カスタム エラーを発生させるのに適した場所です。def clean_fieldname()
1 つのフィールドに対して特定の検証を実行することもできます。ジャンゴのドキュメントから
from django import forms
class ContactForm(forms.Form):
# Everything as before.
...
def clean_recipients(self):
data = self.cleaned_data['recipients']
if "fred@example.com" not in data:
raise forms.ValidationError("You have forgotten about Fred!")
# Always return the cleaned data, whether you have changed it or
# not.
return data
このリンクも役立ちます