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

标签 python jinja2

我正在尝试迭代字典,然后使用字典项来使用 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/

相关文章:

python - 梯度如何通过 tf.py_func

python - 如何访问FormView中的request对象

python - 在 Flask 应用程序的多个页面中从服务器获取数据

flask - Flask url_for 函数中的 Jinja 变量

javascript - 如何使用 javascript 渲染 jinja 或 jinja2 模板

python - GAE/Python/jinja2/如何在join语句中引用子目录

python - Flask 在向自身发送 post 请求时挂起

python - 带有 Python 语法高亮显示的 HTML 演示幻灯片

python - 抓取不同数量姓氏的名单

python-docx-template docx 模板中出现意外字符