如何在django列表中添加序列号?

Jay*_*ant 4 django

我在 django 列表视图中使用 for 循环填充表。

填充时我想在列表中显示序列号。

{% for Attendee in filter.qs %} 
  {% if Attendee.checkin %}
    <tr>
      <td> Serial no. </td>
      <td>{{ Attendee.roll_no }}</td>
      <td>{{ Attendee.name }}</td>
      <td>{{ Attendee.branch }}</td>
    </tr>
    {% endif %}
Run Code Online (Sandbox Code Playgroud)

由于我使用过滤器来显示结果,因此无法维护模型中的序列号。

我想要这样的东西:

图像

我可以使用哪些其他可能的方法将序列号放入列表中?

编辑:

在列表中使用 {{ forloop.counter }} 后,序列不连续。例如:

在此输入图像描述

Gri*_*kin 6

forloop.counter您可以通过(1-索引)或forloop.counter0(0-索引)访问循环的当前迭代。对于你的情况:

{% for Attendee in filter.qs %} 
    {% if Attendee.checkin %}
    <tr>
        <td>{{ forloop.counter }}</td>
        <td>{{ Attendee.roll_no }}</td>
        <td>{{ Attendee.name }}</td>
        <td>{{ Attendee.branch }}</td>
    </tr>
{% endif %}
Run Code Online (Sandbox Code Playgroud)