Я пытаюсь отобразить некоторые результаты JSON в HTML-шаблоне Jinja2, но он возвращает либо пустую страницу, либо каждый символ JSON в новой строке или каждый символ с пробелом.
Объект, который я отправляю в шаблон Jinja2, выглядит следующим образом:
[
{
"name": "John",
"lastname": "Smith",
"age": 22,
"likes": [
{"fruits":
["bananas", "oranges"]
},
{"sweets":
["chocolate"]
}
]
}
]
Для отправки объекта JSON в шаблон Jinja2 я использую:
render_template("report.html", items=items)
В HTML-шаблоне Jinja2, если яиспользуйте {{ items }}
для отображения полного объекта в виде текста.Если я пытаюсь получить {{ items['name'] }}
, он ничего не отобразит на странице, страница будет полностью пустой.
Я также попытался
{% for x in items %}
{{ x }}
{% endfor %}
, и он отображает толькотот же «текст», но с интервалом: [ { " n a m e " : "J o h n " [...]
В файле HTML я пытаюсь сделать что-то вроде:
<div id="name">{{ items['name'] }}</div>
Как я могу отобразить объекты в JSONобъект, который я передаю Jinja2?