如何解决使用 MultiDict
我发现使用 Forms
传递 MultiDict
值时缺少 CSRF 令牌。
from flask import Flask,render_template
from flask_wtf import FlaskForm
from werkzeug.datastructures import MultiDict
@app.route('/',methods=['GET','POST'])
def index():
varx = {'username':'test','email':"myemail@test.com"}
form = MainForm(MultiDict(varx))
在模板上,我试过了。
<form id="test-form" action="" method="POST" role="form">
{{ form.hidden_tag() }}
</form>
当我没有使用 MultiDict 传递值时,此解决方案有效,用于在将表单保存到我的数据库后重新填充表单:
<form id="test-form" action="" method="POST" role="form">
{{ form.csrf_token }}
</form>
有没有办法重新计算 csrf 令牌?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。