我是python的新手并尝试迭代我从BDMS API返回的结果列表。结果的格式如下:
{
"results": [
"\"Metadata\"\n",
"\"Metadata\"\n",
"\"Metadata\"\n",
"\"Metadata\"\n",
"\"Metadata\"\n",
"\"Metadata\"\n",
"\"Metadata\"\n",
"\"Metadata\"\n",
"\"Metadata\"\n",
"\"Metadata\"\n",
"\"Metadata\"\n",
"\"Metadata\"\n",
"\"Metadata\"\n",
"\"cs295\"\n"
]
}
我如何使用Flask和Jinja为我提供元数据和cs295列表?
我的python代码如下:
response = requests.get(query_url, headers=http_header)
j = json.loads(response.text) # JSON response back
return render_template('builder.html', response=j)
和HTML位:
{% for i in response.items() %}
<h1>Value: {{ i }}</h1>
{% endfor %}
结果只是我的输入,而不是元数据和cs295的列表。
答案 0 :(得分:2)
你可以想到response.items()
返回一个元组列表,每个元组包含一个键以及字典中该键的相应值。
在您的情况下,您可能不想使用response.items()
而是想要这样做:
{% for value in response['results'] %}
<h1>Value: {{ value }}</h1>
{% endfor %}