Django - 使用 forloop.counter0

Django - Use forloop.counter0

我想在模板 html 的列表中像这样显示元素 :

<table class="table table-striped col-md-12">
    <tbody>
        {% for row in list %}
        <tr>
            <td>{{ row.0 }}</td>
            <td>{{ row.1 }}</td>
            <td>{{ ..... }}</td>
        </tr>
        {% endfor %}
    </tbody>

len(list)进化时,我需要手动调用新行。 因此,要进行通用调用并根据列表的长度选择方法 forloop.counter0,但是当我编写代码时,我的屏幕上出现错误或没有元素。

<tr>
  {% for i in "xxx" %}
      <td>{{ row.forloop.counter0 }}</td>
  {% endfor %}
</tr>

您根本不需要查找索引,只需要在行内循环另一个 forloop

{% for i in row %}
   <td>{{ i }}</td>
{% endfor %}

如果您需要更细粒度的东西,您可能需要研究制作一个实际模型来表示数据,然后遍历该模型的列表。