0

我正在使用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模板示例似乎只涵盖了单个参数示例。

4

1 回答 1

1

你可以使用字典扩展,像这样

render.home(**p)
于 2013-01-28T04:50:49.343 回答