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

Hou*_*man 6 validation flask flask-wtforms

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

class RecordForm(Form):
    rating = IntegerField('Rating')
Run Code Online (Sandbox Code Playgroud)

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

Not a valid integer value
Run Code Online (Sandbox Code Playgroud)

我希望有一个自定义消息,所以我想出了这个:

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

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

boo*_*dev 7

InputRequired改为使用:

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

来自文档:

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

(强调我的)

  • 谢谢!这让我的额头上有键盘瘀伤。 (2认同)