我试图遍历字典,然后使用字典项通过Jinja渲染模板。
for key,value in dict.values()
out = template.render(key=value)
我正在使用undefined = DebugUndefined,这样我可以使用多个模板渲染而不会覆盖占位符。
我面临的问题是Jinja希望将确切的字符串传递给渲染器,并且我无法使用字典键。 Jinja试图找到要替换的文本{{key}}。
有没有一种方法可以将变量作为键?
答案 0 :(得分:0)
您必须构建字典并将其作为kwargs传递:
out = template.render(**{key: value})