7

而不是像这样将变量传递给模板:

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

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

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

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

${var1} ${var2}

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

4

1 回答 1

11

我不知道 mako,但要使用 dict 作为关键字参数(或 kwargs),你必须在前面加上两个*

template.render(**vars)
于 2011-07-27T11:23:51.110 回答