Django中template for如何使用方法


Posted in Python onJanuary 31, 2021

之前我们讲过很多次for循环了,python中的循环有不少,不知道有没有听过template for这个循环,这个也算是for循环的这一种延伸。

在for循环中还有很多有用的东西,如下:

变量 描述
forloop.counter 索引从 1 开始算
forloop.counter0 索引从 0 开始算
forloop.revcounter 索引从最大长度到 1
forloop.revcounter0 索引从最大长度到 0
forloop.first 当遍历的元素为第一项时为真
forloop.last 当遍历的元素为最后一项时为真
forloop.parentloop 用在嵌套的 for 循环中, 获取上一层 for 循环的 forloop

也许有的小伙伴对template for的用法不是很明确,借着这个机会,今天来讲讲新朋友template for循环。

当列表为空或者非空时执行不同操作:

{% for item in list %}
  ...
{% empty %}
  ...
{% endfor %}

使用forloop.counter访问循环的次数,下面这段代码依次输出循环的次数,从1开始计数:

{% for item in list %}
  ...
  {{ forloop.counter }}
  ...
{% endfor %}

从0开始计数:

{% for item in list %}
  ...
  {{ forloop.counter0 }}
  ...
{% endfor %}

判断是否是第一次循环:

{% for item in list %}
  ...
  {% if forloop.first %}
    This is the first round. 
  {% endif %}
  ...
{% endfor %}

判断是否是最后一次循环:

{% for item in list %}
  ...
  {% if forloop.last %}
    This is the last round.
  {% endif %}
  ...
{% endfor %}

逆向循环:

{% for item in list reversed %}
  {{ item }}
{% endfor %}

到此这篇关于Django中template for如何使用方法的文章就介绍到这了,更多相关Django template for内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python 正则表达式操作指南
May 04 Python
python基础教程之基本内置数据类型介绍
Feb 20 Python
python pandas修改列属性的方法详解
Jun 09 Python
将pandas.dataframe的数据写入到文件中的方法
Dec 07 Python
在python中利用opencv简单做图片比对的方法
Jan 24 Python
Python3.5装饰器典型案例分析
Apr 30 Python
pyqt5 从本地选择图片 并显示在label上的实例
Jun 13 Python
python UDP(udp)协议发送和接收的实例
Jul 22 Python
下载官网python并安装的步骤详解
Oct 12 Python
Python3.6 中的pyinstaller安装和使用教程
Mar 16 Python
Pycharm IDE的安装和使用教程详解
Apr 30 Python
python中validators库的使用方法详解
Sep 23 Python
python中os.remove()用法及注意事项
Jan 31 #Python
python os.listdir()乱码解决方案
Jan 31 #Python
linux系统下pip升级报错的解决方法
Jan 31 #Python
Linux系统下升级pip的完整步骤
Jan 31 #Python
用python制作个音乐下载器
Jan 30 #Python
Python 中Operator模块的使用
Jan 30 #Python
python多线程爬取西刺代理的示例代码
Jan 30 #Python
You might like
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
php var_export与var_dump 输出的不同
2013/08/09 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
php计算税后工资的方法
2015/07/28 PHP
PHP框架Laravel学习心得体会
2015/10/28 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
Vue.js常用指令汇总(v-if、v-for等)
2016/11/03 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
浅谈vue项目打包优化策略
2018/09/29 Javascript
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
在NPM发布自己造的轮子的方法步骤
2019/03/09 Javascript
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
python 实现在Excel末尾增加新行
2018/05/02 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
2020/04/10 Python
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
北京华建集团SQL面试题
2014/06/03 面试题
装修设计师求职信
2014/02/26 职场文书
公司合作意向书
2014/04/01 职场文书
欢迎领导标语
2014/06/27 职场文书
销售员态度差检讨书
2014/10/26 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP
详解Python牛顿插值法
2021/05/11 Python
SQL SERVER中的流程控制语句
2022/05/25 SQL Server
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS