14)django-模板(计数器) 模块中for循环⾃带计数器。
使⽤场景:表格数据相增加序列号。
问:可以使⽤表的⾃增加序列做为序列号,但是这个存在个问题,即表中数据被删除,则会出现序列不连续。
1)每个循环都有6个公共⽅法,双循环有parentloop⽅法
计算器,每个循环都有这6个⽅法
django前端模板<td>{{ unter }}</td>循环计数器从1开始
<td>{{ unter0 }}</td>循环计数器从0开始
<td>{{ vcounter }}</td>循环计数器;倒数开始到1
<td>{{ vcounter0 }}</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>{{ unter }}</td>
<td>{{ unter0 }}</td>
<td>{{ vcounter }}</td>
<td>{{ vcounter0 }}</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)效果如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论