14)django-模板(计数器)
模块中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)效果如下:
posted on 2017-11-01 15:03 shisanjun 阅读(1431) 评论(0) 编辑 收藏 举报