在Mako模板中使用词典

时间:2011-07-27 11:17:50

标签: python mako

而不是将变量传递给模板,如下所示:

template.render(var1='hello', var2='world')

如何将字典传递给模板并以相同的方式呈现

vars = {'var1': 'hello', 'var2': 'world'}

所以在模板中我可以正常显示变量:

${var1} ${var2}

我不希望模板中有任何额外的代码,所以我想以某种方式使用Context对象,但我遇到了一堵砖墙。有什么想法吗?

1 个答案:

答案 0 :(得分:10)

我不知道mako,但要使用dict作为keyword arguments(或kwargs),你必须在*前加上两个:

template.render(**vars)