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中shutil模块的常用文件操作函数用法示例
Jul 05 Python
如何利用Fabric自动化你的任务
Oct 20 Python
python itchat实现微信好友头像拼接图的示例代码
Aug 14 Python
Python使用itertools模块实现排列组合功能示例
Jul 02 Python
python3 爬取图片的实例代码
Nov 06 Python
python turtle库画一个方格和圆实例
Jun 27 Python
利用pandas合并多个excel的方法示例
Oct 10 Python
Python类super()及私有属性原理解析
Jun 15 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
Feb 25 Python
Python中zipfile压缩包模块的使用
May 14 Python
Python如何配置环境变量详解
May 18 Python
python开发的自动化运维工具ansible详解
Aug 07 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
PHP函数utf8转gb2312编码
2006/12/21 PHP
yii框架源码分析之创建controller代码
2011/06/28 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
2018/12/12 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
利用python发送和接收邮件
2016/09/27 Python
python实现解数独程序代码
2017/04/12 Python
[原创]教女朋友学Python(一)运行环境搭建
2017/11/29 Python
Python实现基于POS算法的区块链
2018/08/07 Python
python实现录音小程序
2020/10/26 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
写出一个方法实现冒泡排序
2016/07/08 面试题
档案检查欢迎词
2014/01/13 职场文书
秦兵马俑教学反思
2014/02/07 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
三傻大闹宝莱坞观后感
2015/06/03 职场文书
公司行政管理制度范本
2015/08/05 职场文书
golang json数组拼接的实例
2021/04/28 Golang
浅谈Redis位图(Bitmap)及Redis二进制中的问题
2021/07/15 Redis
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle