Flask-WTF:如何在DataRequired()验证时允许零

时间:2013-06-11 10:20:06

标签: validation flask flask-wtforms

我已经定义了这样一个表单:

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

如果没有插入任何值,我会收到如下默认消息:

Not a valid integer value

我想要一个自定义消息,所以我提出了这个:

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

自定义消息现在有效,但我有副作用。 0(零)不再被接受为整数值。请问我有什么选择?

1 个答案:

答案 0 :(得分:7)

改为使用InputRequired

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

来自文档:

  

请注意,这与DataRequired有区别,因为InputRequired看起来提供了表单输入数据, DataRequired查看了强制后数据

(强调我的)