我正在尝试迭代字典,然后使用字典项来使用 Jinja 渲染模板。
for key,value in dict.values()
out = template.render(key=value)
我使用 undefined=DebugUndefine,这样我就可以使用多个模板渲染而不会覆盖占位符。
我面临的问题是 Jinja 期望将确切的字符串传递给渲染器,而我无法使用字典键。 Jinja 正在尝试查找文本 {{ key }} 进行替换。
有没有办法可以传入变量作为键?
最佳答案
您必须构建字典并将其作为 kwargs 传递:
out = template.render(**{key: value})
关于python - 在 Jinja Render 方法中使用变量作为键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57103700/