Flask-WTF表单验证失败

时间:2020-08-23 19:36:55

标签: python flask flask-wtforms

Jinja模板代码

<form method="POST">
  {{ form.name.label }} {{ form.name() }}
  {{ form.submit() }}
</form>

表单类

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。

1 个答案:

答案 0 :(得分:1)

要使上述功能正常工作,您还需要在HTML代码中添加针对跨站点引用的保护。添加此行

{{ form.hidden_tag() }}

可以解决问题。