我在 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 }} 后,序列不连续。例如:
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)
| 归档时间: |
|
| 查看次数: |
7405 次 |
| 最近记录: |