如何在Django模板中遍历包含许多dicts的列表?

时间:2017-05-24 02:09:02

标签: python django django-templates

现在,我有一个dict在视图中,并希望以表格的形式呈现在HTML中: enter image description here

我将其传递给上下文:

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”标签为空。

1 个答案:

答案 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>

其中keynamepopulation