从Django模板中的对象迭代列表



我正在尝试迭代在Django模板中的对象下面的列表。可惜我哪儿也去不了。

这是对象:

{'Value1': [8, 5, 4, 7, 4, 5], 'Value2': [], 'Value3': []}

我在模板中做了如下操作:

{% for entry in data %}
<tr>
<td>{{ entry }}</td>
<td>{{ entry.0 }}</td>
</tr>
{% endfor %}

{% for entry in data %}
<tr>
<td>{{ entry }}</td>
{% for i in entry %}
<td>{{ i }}</td>
{% endfor %} 
</tr>
{% endfor %}

但是我得到的只是密钥的第一个字母。

您必须在dict的项中同时查找-键和值:

{% for key, value_list in data.items %}
<tr>
<td>{{ entry }}</td>
{% for value in value_list %}
<td>{{ value }}</td>
{% endfor %}
</tr>
{% endfor %}

您是否尝试像这样遍历字典中的项?

{% for key, value in data.items %}

最新更新