1. 模板变量之forloop.counter:从1开始自增1

  • 模板代码如下:
  1. {% for row in v %}
  2. <tr>
  3. <td>{{forloop.counter}}</td>
  4. <td>{{row.hostname}}</td>
  5. <td>{{row.ip}}</td>
  6. <td>{{row.port}}</td>
  7. <td>{{row.b.caption}}</td>
  8. <td>{{row.b.code}}</td>
  9. </tr>
  10. {% endfor %}
  • 浏览器效果


2. 模板变量之forloop.counter0:从0开始自增1

  • 模板代码如下:
  1. {% for row in v %}
  2. <tr>
  3. <td>{{forloop.counter0}}</td>
  4. <td>{{row.hostname}}</td>
  5. <td>{{row.ip}}</td>
  6. <td>{{row.port}}</td>
  7. <td>{{row.b.caption}}</td>
  8. <td>{{row.b.code}}</td>
  9. </tr>
  10. {% endfor %}
  • 浏览器效果


3. 模板变量之forloop.revcounter:从循环最大值开始自减1,自减到1截止

  • 模板代码如下:
  1. {% for row in v %}
  2. <tr>
  3. <td>{{forloop.revcounter}}</td>
  4. <td>{{row.hostname}}</td>
  5. <td>{{row.ip}}</td>
  6. <td>{{row.port}}</td>
  7. <td>{{row.b.caption}}</td>
  8. <td>{{row.b.code}}</td>
  9. </tr>
  10. {% endfor %}
  • 浏览器效果:


4. 模板变量之forloop.revcounter0:从循环最大值开始自减1,自减到0截止

  • 模板代码如下:
  1. {% for row in v %}
  2. <tr>
  3. <td>{{forloop.revcounter0}}</td>
  4. <td>{{row.hostname}}</td>
  5. <td>{{row.ip}}</td>
  6. <td>{{row.port}}</td>
  7. <td>{{row.b.caption}}</td>
  8. <td>{{row.b.code}}</td>
  9. </tr>
  10. {% endfor %}
  • 浏览器效果:


5. 模板变量之forloop.first:是否是第一次循环

  • 模板代码如下:
  1. {% for row in v %}
  2. <tr>
  3. <td>{{forloop.first}}</td>
  4. <td>{{row.hostname}}</td>
  5. <td>{{row.ip}}</td>
  6. <td>{{row.port}}</td>
  7. <td>{{row.b.caption}}</td>
  8. <td>{{row.b.code}}</td>
  9. </tr>
  10. {% endfor %}
  • 浏览器效果:


6. 模板变量之forloop.last:是否是最后一次循环

  • 模板代码如下:
  1. {% for row in v %}
  2. <tr>
  3. <td>{{forloop.last}}</td>
  4. <td>{{row.hostname}}</td>
  5. <td>{{row.ip}}</td>
  6. <td>{{row.port}}</td>
  7. <td>{{row.b.caption}}</td>
  8. <td>{{row.b.code}}</td>
  9. </tr>
  10. {% endfor %}
  • 浏览器效果:


7. 模板变量之forloop.parentloop:获取父级循环对象,同时也拥有:counter/counter0/revcounter/revcounter0/first/last 等属性

Django 模板变量之 forloop的更多相关文章

  1. python的Web框架,Django模板变量,过滤器和静态文件引入

    HTML模板的路径查找 在setting中设置查找路径: #默认的查找在此处填写,优先级最高,为在manage.py的同级路径中,添加(常规是template)文件夹,在(template)文件夹中配 ...

  2. Django模板变量的使用

    在views.py中进行逻辑控制,编写向跳转页面传递内容的代码.可以看出,对类.字典.列表中的数据均可操作.views.py的内容如下: from django.shortcuts import re ...

  3. Django模板变量及静态文件引用

    一.模板变量传递 1.视图向模板传递变量 视图中的列表,数组,字典,函数均可以传递给模板 在视图中定义变量通过render(content{‘name’ : value})传递给模板 模板通过{{  ...

  4. Django模板变量,过滤器和静态文件引用

    模版路径查找 首先去settings.py里面找TEMPLATES ,在TEMPLATES下面找DIRS,找到就返回,没找到就继续往下,如果APP_DIRS设置为为Ture,那么就会到上面 INSTA ...

  5. Django 学习笔记(四)模板变量

    关于Django模板变量官方网址:https://docs.djangoproject.com/en/1.11/ref/templates/builtins/ 1.传入普通变量 在hello/Hell ...

  6. python django 模板

    1 用两个大括号括起来的文字{{person_name}} 称为变量 2 被 大括号和面分号包围的文件({% if ordered_warranty %})是模板标签 3 过滤器是用管道符(|) 和U ...

  7. django 模板中{%for%}的使用

    1.{%for athlete in list reversed%}  reversed用于反向迭代 2.for 标签 支持一个可选的 empty 变量 3.forloop 模板变量 4.forloo ...

  8. 转:django模板标签{% for %}的使用(含forloop用法)

    django模板标签{% for %}的使用(含forloop用法)  {%  %}虽然这个是写在html中,但是这里边写的是服务端代码 在django模板标签中,{% for %} 标签用于迭代序列 ...

  9. django中模板变量与内置标签以及过滤器

    本文参考 官方文档 . 一  模板变量 格式: {{ variable_name }} variable_name   命名规则与变量命名规则类似,允许字符数字下划线,不允许标点. variable_ ...

随机推荐

  1. ts--泛型

    //泛型:软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性,组件不仅要能支持当前的数据类型,同时也能支持未来的数据类型 //泛型就是解决 类  接口  方法的复用性 以及对不特定 ...

  2. 求连通块的面积 - BFS、DFS实现

    本文以Leetcode中695.岛屿的最大面积题目为基础进行展开(题目

  3. java开发问题两三事(1)

    1. 场景描述 最近在工作中碰到的几个问题,有点坑,记录下,遇到相同或类似问题的朋友可以参考下. 2. 解决方案 2.1 Disconnected from the target VM idea控制台 ...

  4. IT兄弟连 HTML5教程 DIV+CSS网页标准化布局 小结及习题

    小结 DIV+CSS布局页面的优势:表现和内容相分离.代码简洁,提高页面浏览速度.易于维护和改版.提高搜索引擎对网页的索引效率.每个HTML元素都可以看作一个区块,类似于装了东西的盒子,称为盒子模式. ...

  5. CF140C New Year Snowmen

    题目链接 这道题其实吧,水,我们教练说过,不要看标签,这只是CSP第一题的题目 思路嘛,priority_queue和贪心,就这样,很水 这是代码 还有,一定要在cf上交,不然--可以看一下提交记录, ...

  6. linux用户身份与文件权限

    用户 useradd [ 参数 ] 用户名 添加用户 sudo useradd -d /home/test -u 1001 -s /bin/bash name usermod [选项] 用户名 更改用 ...

  7. html5的 history模式和hash模式

    直观区别 hash 带一个# history 没有# 各自特点 hash: 仅 hash 符号之前的内容会被包含在请求中,**因此对于后端来说,即使没有做到对路由的全覆盖,也不会返回 404 错误.* ...

  8. 在服务器的tomcat中部署手机apk项目,浏览器或手机下载不能根据URL下载和安装apk文件

    Android的APK包不能下载或安装,需在tomcat的web.xml加入 <mime-mapping>        <extension>apk</extensio ...

  9. Android框架式编程之LiveData

    一.LiveData 介绍 LiveData是 Google 推荐的 Android 架构组件之一,是一个基于观察者模式的数据容器,但与一般的被观察者不同的是,它是有生命周期感知功能,解决了Andro ...

  10. InnoDB Architecture (InnoDB In-Memory Structures 转载)

    转载.节选于 https://dev.mysql.com/doc/refman/8.0/en/innodb-in-memory-structures.html InnoDB Architecture ...