在Jinja Render方法中使用变量作为键

时间:2019-07-18 23:12:50

标签: python jinja2

我试图遍历字典,然后使用字典项通过Jinja渲染模板。

for key,value in dict.values()
     out = template.render(key=value)

我正在使用undefined = DebugUndefined,这样我可以使用多个模板渲染而不会覆盖占位符。

我面临的问题是Jinja希望将确切的字符串传递给渲染器,并且我无法使用字典键。 Jinja试图找到要替换的文本{{key}}。

有没有一种方法可以将变量作为键?

1 个答案:

答案 0 :(得分:0)

您必须构建字典并将其作为kwargs传递:

out = template.render(**{key: value})