繁体   English   中英

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

[英]Iterating over a list from an object in Django template

我正在尝试遍历 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 %}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM