在Mako模板中使用字典
与其像这样把变量传递给模板:
template.render(var1='hello', var2='world')
我想知道怎么把一个字典传递给模板,并且让它以同样的方式渲染出来。
vars = {'var1': 'hello', 'var2': 'world'}
这样在模板中我就可以像平常一样显示这些变量:
${var1} ${var2}
我不想在模板中添加任何额外的代码,所以我在想能不能用上下文对象来实现,但我遇到了瓶颈。有没有什么好主意?
1 个回答
13
我不太了解mako,但如果你想用一个字典作为关键字参数(也就是kwargs),你需要在前面加上两个*
:
template.render(**vars)