12

次のようなフォームを定義しました。

class RecordForm(Form):
    rating = IntegerField('Rating')

値が挿入されていない場合、次のようなデフォルト メッセージが表示されます。

Not a valid integer value

代わりにカスタムメッセージが欲しいので、これを思いつきました:

class RecordForm(Form):
    rating = IntegerField('Rating',[validators.DataRequired("Helllo???")])

カスタム メッセージは機能するようになりましたが、副作用があります。0 (ゼロ) は整数値として受け入れられなくなりました。ここで私のオプションは何ですか?

4

1 に答える 1

15

InputRequired代わりに使用してください:

class RecordForm(Form):
    rating = IntegerField('Rating',[validators.InputRequired("You got to enter some rating!")])

ドキュメントから:

これと DataRequired には違いがあることに注意してください。InputRequired はフォーム入力データが提供されたように見え、DataRequired は強制後のデータを調べます。

(私のものを強調)

于 2013-06-11T11:14:32.960 に答える