在Mako模板中使用字典

8

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

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

我应该如何将字典传递到模板中,并使其以相同的方式呈现?
vars = {'var1': 'hello', 'var2': 'world'}

因此,在模板中我可以像平常一样显示变量:

${var1} ${var2}

我不想在模板中加入任何多余的代码,所以我在考虑如何使用Context对象,但是我遇到了瓶颈。有什么好的建议吗?

1个回答

13

我不了解mako,但是如果要将字典用作关键字参数(或kwargs),则必须在前面加上两个*

template.render(**vars)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接