如何将多个参数传递给web.py的渲染

时间:2013-01-28 04:26:16

标签: python templates jinja2 web.py

我正在使用Jinja2web.py,并且遇到了似乎是一个简单的问题。我正在渲染我的参数化html文件,似乎无法弄清楚如何传入多个参数=值对而不在每个参数中输入。我尝试传入dict和字符串列表但没有成功。

如果我想呈现具有五个需要值的参数的home.html,我怎么能传递它们的值而不必键入param1=value1, param2=value2作为reder.home()函数的参数?

我希望这样的东西能起作用:

from web.contrib.template import render_jinja
render = render_jinja('templates', encoding = 'utf-8',)

p = {}
p['param1'] = 56
p['param2'] = 'something'
...

render.home(p)

PS。 web.py模板示例似乎只涵盖单个参数示例。

1 个答案:

答案 0 :(得分:1)

您可以使用字典扩展,如此

render.home(**p)