【发布时间】:2018-10-21 20:20:15
【问题描述】:
我正在尝试在 Jinja2 HTML 模板中显示一些 JSON 结果,但它返回一个空页面,或者 JSON 的每个字符都在新行上,或者每个字符都有间距。
我发送到 Jinja2 模板的对象如下所示:
[
{
"name": "John",
"lastname": "Smith",
"age": 22,
"likes": [
{"fruits":
["bananas", "oranges"]
},
{"sweets":
["chocolate"]
}
]
}
]
要将 JSON 对象发送到我使用的 Jinja2 模板:
render_template("report.html", items=items)
在 Jinja2 模板 HTML 上,如果我使用 {{ items }},它会将整个对象显示为文本。
如果我尝试获取{{ items['name'] }},它将不会在页面上显示任何内容,页面将完全为空。
我也试过了
{% for x in items %}
{{ x }}
{% endfor %}
它只显示相同的“文本”,但有间距:
[ { " n a m e " : "J o h n " [...]
在 HTML 文件中,我正在尝试执行以下操作:
<div id="name">{{ items['name'] }}</div>
如何在我传递给 Jinja2 的 JSON 对象中显示对象?
【问题讨论】:
-
当你说 JSON... 你的意思是 python 对象? Jinja2 将 python 对象渲染为模板。
-
字典,是的...