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

  • 相关阅读:
    设计模式开篇——7大设计原则
    MySQL MVCC专题
    Spring常考的面试题
    HashMap常考面试题
    Equals和==的比较
    高并发编程
    一文读懂JVM
    scala实现定时任务的方法
    PLAY2.6-SCALA(十二) 表单的处理
    PLAY2.6-SCALA(十一) 模板常用场景
  • 原文地址:https://www.cnblogs.com/lixiang1013/p/7766558.html
Copyright © 2011-2022 走看看