0

そのような管理サイトでカスタムエラーを起動する方法はありますか?:

ここに画像の説明を入力

現在、私はエラーをスローします

raise forms.ValidationError('error')

しかし、デバッグエラー画面を表示します

4

1 に答える 1

0

どこに置いてい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

このリンクも役立ちます

于 2013-06-03T17:04:23.507 に答える