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)效果如下:

原文地址:https://www.cnblogs.com/lixiang1013/p/7766558.html