我将尝试在Jinja2 HTML模板中显示一些JSON结果,但它要么返回一个空页面,要么将JSON的每个字符放在新行上,或者将每个字符与间隔一起返回。
我发送到Jinja2模板的对象看起来像这样:
为了将JSON对象发送到Jinja2模板,我使用以下方式:
在Jinja2模板HTML中,如果我使用
我也尝试过:
我发送到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对象中显示其中的对象?