Flask-WTF 表单验证失败
Flask-WTF form Validtaion failed
Jinja 模板代码
<form method="POST">
{{ form.name.label }} {{ form.name() }}
{{ form.submit() }}
</form>
表格Class
class NameForm(FlaskForm):
name = StringField('What is your name?', validators=[Required()])
submit = SubmitField('Submit')
pdb> request.form
ImmutableMultiDict([('name', 'rohit'), ('submit', 'Submit')])
form.validate_on_submit() 返回 False 而不是 True。
为了使上述工作正常,您还需要在 HTML 代码中添加针对 cross-site 引用的保护。添加此行
{{ form.hidden_tag() }}
可能会解决问题。
Jinja 模板代码
<form method="POST">
{{ form.name.label }} {{ form.name() }}
{{ form.submit() }}
</form>
表格Class
class NameForm(FlaskForm):
name = StringField('What is your name?', validators=[Required()])
submit = SubmitField('Submit')
pdb> request.form
ImmutableMultiDict([('name', 'rohit'), ('submit', 'Submit')])
form.validate_on_submit() 返回 False 而不是 True。
为了使上述工作正常,您还需要在 HTML 代码中添加针对 cross-site 引用的保护。添加此行
{{ form.hidden_tag() }}
可能会解决问题。