Flask-WTF: How to allow zero upon DataRequired() validation
Use InputRequired
instead:
class RecordForm(Form): rating = IntegerField('Rating',[validators.InputRequired("You got to enter some rating!")])
From the docs:
Note there is a distinction between this and DataRequired in that InputRequired looks that form-input data was provided, and DataRequired looks at the post-coercion data.
(Emphasis mine)