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

  • 相关阅读:
    解析python数据后用html输出
    python 自动化测试HTTP接口
    python 自动化对比返回结果
    Java 基础知识 练习
    Java 菜鸟学习之 script脚本语句
    java语言的认识
    Script 语言的简单练习题 乘法口诀
    Script 简单语句的练习题
    Java菜鸟培训第二天
    36个号码随机摇奖编码
  • 原文地址:https://www.cnblogs.com/lixiang1013/p/7766558.html
Copyright © 2011-2022 走看看