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 回答