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中的yield使用方法
Feb 11 Python
Python命令启动Web服务器实例详解
Feb 23 Python
Python可变参数用法实例分析
Apr 02 Python
python在ubuntu中的几种安装方法(小结)
Dec 08 Python
Python3连接SQLServer、Oracle、MySql的方法
Jun 28 Python
使用Python制作自动推送微信消息提醒的备忘录功能
Sep 06 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
Aug 21 Python
python实现大战外星人小游戏实例代码
Dec 26 Python
Python pip配置国内源的方法
Feb 14 Python
pandas读取csv文件提示不存在的解决方法及原因分析
Apr 21 Python
深入了解Python enumerate和zip
Jul 16 Python
如何用 Python 制作一个迷宫游戏
Feb 25 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
PHP6 先修班 JSON实例代码
2008/08/23 PHP
PHP中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
javascript操作html控件实例(javascript添加html)
2013/12/02 Javascript
再探JavaScript作用域
2014/09/24 Javascript
了解Javascript的模块化开发
2015/03/02 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
JQuery为元素添加样式的实现方法
2016/07/20 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
AngularJS 限定$scope的范围实例详解
2017/06/23 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
2017/10/18 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
深入理解Vue router的部分高级用法
2018/08/15 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
python中二维阵列的变换实例
2014/10/09 Python
深入解读Python解析XML的几种方式
2016/02/16 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
使用django的ORM框架按月统计近一年内的数据方法
2019/07/18 Python
python中bytes和str类型的区别
2019/10/21 Python
Python函数的默认参数设计示例详解
2019/12/01 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
关于多元线性回归分析——Python&SPSS
2020/02/24 Python
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
企业年检委托书范本
2014/10/14 职场文书
全陪导游词
2015/02/04 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python
JavaScript控制台的更多功能
2021/04/28 Javascript
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python