将许多变量传递给Jinja render_template()时的好风格?

时间:2018-06-27 15:39:22

标签: python flask jinja2

我正在渲染Jinja模板,其中必须传递许多变量。当有一些变量时,我可以使用以下语法:

return render_template('page.html', var1 = foo, var2 = bar, var3 = baz)

但是这很快就变得笨拙了,比如说15个变量。有一个更好的方法吗?也许传入列表或字典?

1 个答案:

答案 0 :(得分:4)

当然,您可以为任何python函数传递任何dict而不是关键字参数。

使用以下语法:

d = {
   'var1': foo,
   'var2': bar,
   'var3': baz,
}

return render_template('page.html', **d)