Django - 使用forloop.counter0

时间:2016-06-14 08:45:34

标签: python django python-3.x django-1.9

我想在我的列表中显示模板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>

1 个答案:

答案 0 :(得分:1)

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

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

如果您需要更精细的内容,您可能需要考虑制作一个实际模型来表示数据,然后迭代这个模型的列表。