模块中for循环自带计数器。
使用场景:表格数据相增加序列号。
问:可以使用表的自增加序列做为序列号,但是这个存在个问题,即表中数据被删除,则会出现序列不连续。
1)每个循环都有6个公共方法,双循环有parentloop方法
计算器,每个循环都有这6个方法
<td>{{ forloop.counter }}</td>循环计数器从1开始
<td>{{ forloop.counter0 }}</td>循环计数器从0开始
<td>{{ forloop.revcounter }}</td>循环计数器;倒数开始到1
<td>{{ forloop.revcounter0 }}</td>循环计数器;倒数开始到0
<td>{{ forloop.last }}</td>循环计数器;是否是最后一个
<td>{{ forloop.first }}</td>循环计数器;是否是最后一个
<td>{{ forloop.parentloop }}</td>
2)模块代码:
{% for row in v1 %}
<tr host-id="{{ row.nid }}" bid="{{ row.b_id }}">
<td>{{ forloop.counter }}</td>
<td>{{ forloop.counter0 }}</td>
<td>{{ forloop.revcounter }}</td>
<td>{{ forloop.revcounter0 }}</td>
<td>{{ forloop.last }}</td>
<td>{{ forloop.first }}</td>
<td>{{ row.hostname }}</td>
<td>{{ row.ip }}</td>
<td>{{ row.port }}</td>
<td>{{ row.b.caption }}</td>
</tr>
{% endfor %} ——————————————————————————————
{% for i in v1 %}
{% for row in v1 %}
<tr host-id="{{ row.nid }}" bid="{{ row.b_id }}">
<td>{{ forloop.parentloop }}</td>
<td>{{ row.hostname }}</td>
<td>{{ row.ip }}</td>
<td>{{ row.port }}</td>
<td>{{ row.b.caption }}</td>
</tr>
{% endfor %}
{% endfor %}
3)效果如下: