微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用迭代列表中的索引

如何解决使用迭代列表中的索引

听起来您想同时遍历两个列表,换句话说就是zip()列表。

如果是这种情况,最好在视图中执行此操作并在上下文中传递:

headers = ["X", "Y", "Z", "XX", "YY"]
data = zip(headers, myarray.all())
return render(request, 'template.html', {'data': data})

然后,在模板中:

{% for header, row in data %}
    <tr>
        <th>{{ header }}</th>
        <td>{{ row }}</td>
    </tr>
{% endfor %}

解决方法

我试图根据当前正在另一个列表上迭代的索引显示来自其他列表的值,但无法弄清楚如何访问各个项目。

{% for row in myarray.all %}
    <tr>
    <th>{{ my_other_array_where_I_cant_access_elements.forloop.counter }}</th>
    <td>{{ row }}</td>
    </tr>
{% endfor %}

如您所见,我尝试使用forloop.counter它,但是它什么也不显示,它只是创建一个空的表头元素。

我的其他数组在视图中的定义如下,如果删除,forloop.counter则可以看到整个数组已打印到表头

 my_other_array_where_I_cant_access_elements = ["X","Y","Z","XX","YY"]

如果我错过了任何必需的详细信息,请告诉我。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。