zoukankan      html  css  js  c++  java
  • 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)效果如下:

  • 相关阅读:
    二维数组输出10行杨辉三角
    二维数组的练习----求和
    数组的异常及处理
    二维数组在内存中的结构
    Ubuntu系统中安装Mercurial 以支持hg
    什么是插补、直线插补、联动与插补
    压力表(负压表...)
    常用接近开关的原理和分类
    VMware Ubuntu安装详细过程
    Redis+Spring缓存实例(windows环境,附实例源码及详解)
  • 原文地址:https://www.cnblogs.com/lixiang1013/p/7766558.html
Copyright © 2011-2022 走看看