在Mako模板中使用字典

8 投票
1 回答
3811 浏览
提问于 2025-04-16 22:21

与其像这样把变量传递给模板:

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

我想知道怎么把一个字典传递给模板,并且让它以同样的方式渲染出来。

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

这样在模板中我就可以像平常一样显示这些变量:

${var1} ${var2}

我不想在模板中添加任何额外的代码,所以我在想能不能用上下文对象来实现,但我遇到了瓶颈。有没有什么好主意?

1 个回答

13

我不太了解mako,但如果你想用一个字典作为关键字参数(也就是kwargs),你需要在前面加上两个*

template.render(**vars)

撰写回答