2

フォーム.py

class PhoneForm(forms.ModelForm):
    emergency_number = forms.IntegerField(required=False,error_messages={'required': 'Enter a valid phone number'})

入力されたデータが数値であることを検証しているときに、デフォルトのdjangoエラーメッセージが表示"Enter a whole number"されます.代わりに、"Enter a valid phone number".

Docから上記の方法を使用しましたが、同じメッセージが表示されます。解決方法。

ありがとう

4

2 に答える 2

4

次のようにフィールドを定義します。

emergency_number= forms.IntegerField(
                      required=False, 
                      error_messages={'invalid':'Enter a valid phone number'}
                  )

のエラー キーIntegerFieldが 4であることをドキュメントで確認してください。

required, invalid, max_value, min_value

したがって、error_messagesオーバーライドする辞書にキーを含める必要があります。

ちなみに、requiredを指定しているため、 がスローされることはありませんrequired=False

お役に立てれば!

于 2013-05-16T16:59:15.313 に答える