如何向web.py的render传递多个参数

0 投票
1 回答
889 浏览
提问于 2025-04-17 13:53

我正在使用 Jinja2web.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)

撰写回答