我是 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/