我已经定义了这样一个表单:
class RecordForm(Form):
rating = IntegerField('Rating')
如果没有插入任何值,我会收到如下默认消息:
Not a valid integer value
我想要一个自定义消息,所以我提出了这个:
class RecordForm(Form):
rating = IntegerField('Rating',[validators.DataRequired("Helllo???")])
自定义消息现在有效,但我有副作用。 0(零)不再被接受为整数值。请问我有什么选择?
答案 0 :(得分:7)
改为使用InputRequired
:
class RecordForm(Form):
rating = IntegerField('Rating',[validators.InputRequired("You got to enter some rating!")])
来自文档:
请注意,这与DataRequired有区别,因为InputRequired看起来提供了表单输入数据, DataRequired查看了强制后数据。
(强调我的)