如何向web.py的render传递多个参数
我正在使用 Jinja2
和 web.py
,遇到了一个看起来很简单的问题。我在渲染我的带参数的 HTML 文件时,发现无法一次性传入多个参数=值的组合,而不需要一个一个地输入。我尝试过用 dict
和字符串列表,但都没有成功。
比如说,如果我想渲染 home.html
,这个文件需要五个参数的值,我该怎么传入这些值,而不需要在调用 reder.home() 函数时写成 param1=value1, param2=value2
这样的形式呢?
我希望能像这样工作:
from web.contrib.template import render_jinja
render = render_jinja('templates', encoding = 'utf-8',)
p = {}
p['param1'] = 56
p['param2'] = 'something'
...
render.home(p)
另外,web.py
的模板示例似乎只讲了单个参数的例子。
1 个回答
1
你可以使用字典扩展,像这样
render.home(**p)