关于flask:将python dict传递给模板

Passing python dict to template

本问题已经有最佳答案,请猛点这里访问。

必须有一种方法来做到这一点…但我找不到。

如果我把一本字典传递给这样的模板:

1
2
3
4
5
@app.route("/")
def my_route():
  content = {'thing':'some stuff',
             'other':'more stuff'}
  return render_template('template.html', content=content)

这在我的模板中很有效…但是有没有一种方法可以删除"内容",从

1
{{ content.thing }}

我觉得我以前见过这个,但在任何地方都找不到。有什么想法吗?


尝试

1
return render_template('template.html', **content)

您需要使用**运算符将contentdict作为关键字参数传递:

1
return render_template('template.html', **content)

这实际上与将dict中的项作为关键字参数传递相同:

1
2
3
4
5
return render_template(
    'template.html',
    thing='some stuff',
    other='more stuff',
)