python - 如何将字典从路由函数传递到另一个函数?

标签 python flask

我是 Python/Flask 新手。我需要将“cmz”函数中名为“dict”的字典传递给“form”函数,以便调用html模板并将相同的字典传递到页面。 我陷入困境,因为当我运行它时,我只得到一个字符串值而不是一个对象。

我尝试在“form”函数的参数“params”之前设置“**”,但它对我不起作用。

这是我的代码,感谢任何人的建议!

@app.route('/form<params>')
def form(params):
    return render_template('index.html', result = params)

@app.route('/page/<distrib>')
def cmz(distrib):
    if distrib == "cmz":
        dict = {'aaa' : 'bbb', 'ccc' : 'ddd'}
        return redirect(url_for('form', params = dict))

最佳答案

您可以以字符串形式传递字典(例如 "{1:2,2:3}"),然后将其转换回来。 幸运的是,关于如何做到这一点已经有一个很好的答案 - Convert a python dict to a string and back

最简单的似乎如下:

import json
json.dumps()

关于python - 如何将字典从路由函数传递到另一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57841108/

相关文章:

python - 如何让用户退出使用 Google OAuth2 登录的应用程序?

python - 带有来自终端的参数的 bash 程序

python - 带有所需子解析器的 Argparse

python - 在 Flask 中创建 super 用户的最佳方法是什么

python - 为什么我无法在 Heroku 上的 Python/Flask/Jinja2 中使用 url_for 提供静态文件?

python - Azure 部署未安装requirements.txt 中列出的Python 包

python - 如何将标题添加到flask test_request_context?

Python Docker API 需要知道 attach(**kwargs) 到容器的语法

python - Keras:预期 activate_3 具有形状 (None, 3),但得到的数组具有形状 (5708, 1)

python - 如何从 QListWidget 中删除项目