现在,我有一个dict在视图中,并希望以表格的形式呈现在HTML中:
我将其传递给上下文:
context['cities']=cities
然后,渲染它:
render(request,'index.html',context=context)
在'index.html'中:
<table>
<tr>
<th>name</th>
<th>population</th>
<th>country</th>
</tr>
{% for city in cities%}
<tr>
<td>{{city.name}}</td>
<td>{{city.population}}</td>
<td>{{city.country}}</td>
</tr>
{% endfor %}
</table>
不幸的是,似乎Django模板不能支持这种遍历,因此结果无法按预期成功显示。 “td”标签为空。
答案 0 :(得分:0)
render(request,'index.html',context={
"cities": cities
})
此外,您可以尝试使用模板:
{% for city in cities %}
<tr>
{% for key, value in city %}
<td>{{ value }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
其中key
为name
,population
等