繁体   English   中英

Django 迭代 zip 中的所有值

[英]Django iterate all values from zip

首先我 zip 我所有的列表就像

 books= zip(ID, bookName, *detail)

但是正如您所看到的,详细信息不仅有一个元素,我无法确定详细信息列表的数量。 而且数量是可变的。

比在模板中循环它,例如:

   {% for ID, bookName, detail, in books %}
            <tr>
                <td>{{ ID}}</td>
                <td>{{ bookName }}</td>
                <td>{{ detail }} </td>
            </tr>
        {% endfor %}

由于我无法确认详细信息的数量,我收到类似“Need 3 values to unpack in for loop; got 5.”之类的错误消息。

当列表是可变的时,是否有任何方法可以获得正确的循环时间。

您可以枚举元组,然后遍历元素,因此:

{% for record in books %}
  <tr>
    {% for item in record %}
      <td>{{ item }}</td>
    {% endfor %}
  </tr>
{% endfor %}

暂无
暂无

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

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