【问题标题】:Flask-WTF form Validtaion failedFlask-WTF 表单验证失败
【发布时间】:2020-08-23 19:36:55
【问题描述】:

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。

【问题讨论】:

    标签: python flask flask-wtforms


    【解决方案1】:

    为了使上述工作,您还需要在 HTML 代码中添加防止跨站点引用的保护。添加这一行

    {{ form.hidden_tag() }}
    

    或许能解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-13
      • 1970-01-01
      相关资源
      最近更新 更多