我重置了本地flask环境,但是没有通过捕获它的依赖项,pip freeze然后再将其删除。因此,我不得不重新安装整个堆栈的最新版本。
现在,我突然无法使用表单进行验证了。Flask声称CSRF将丢失。
def register():
form = RegisterForm()
if form.validate_on_submit():
...
return make_response("register.html", form=form, error=form.errors)
第一次发送Get邮件时,我form.errors按预期检索了一个空邮件。现在,我填写表格并提交并form.errors显示:{'csrf_token': [u'CSRF token missing']}
真奇怪 我想知道Flask-WTF是否已更改,并且使用错误。
我可以清楚地看到form.CSRF_token存在,那么为什么声称它不存在呢?
CSRFTokenField:
我从没有接触过工作模板,但是仍然将其张贴在这里:
{% from "_formhelpers.html" import render_field %}
{% extends "base.html" %}
{% block body %}
Register
{% if error %}
Error: { { error }}{% en