Flask WTF表单验证失败



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。

Fr以上工作,您还需要在HTML代码中添加防止跨站点引用的保护。添加该行

{{ form.hidden_tag() }}

也许可以解决问题。

最新更新