微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 MultiDict

如何解决使用 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 举报,一经查实,本站将立刻删除。