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发送email的3种方法
Apr 28 Python
Python打包可执行文件的方法详解
Sep 19 Python
读写json中文ASCII乱码问题的解决方法
Nov 05 Python
python嵌套字典比较值与取值的实现示例
Nov 03 Python
python 内置模块详解
Jan 01 Python
Django restframework 源码分析之认证详解
Feb 22 Python
程序员的七夕用30行代码让Python化身表白神器
Aug 07 Python
Python散点图与折线图绘制过程解析
Nov 30 Python
python中sympy库求常微分方程的用法
Apr 28 Python
python爬取代理ip的示例
Dec 18 Python
pycharm 的Structure界面设置操作
Feb 05 Python
python获取字符串中的email
Mar 31 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
如何使用GDB调试PHP程序
2015/12/08 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
JS面向对象编程详解
2016/03/06 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
2018/10/31 Javascript
vue代码分割的实现(codesplit)
2018/11/13 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
使用pycharm生成代码模板的实例
2018/05/23 Python
python opencv minAreaRect 生成最小外接矩形的方法
2019/07/01 Python
python连接PostgreSQL过程解析
2020/02/09 Python
详解CSS3弹性伸缩盒
2020/09/21 HTML / CSS
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
工作室成员个人发展规划范文
2014/01/24 职场文书
优质服务口号
2014/06/11 职场文书
大学生求职信怎么写
2015/03/19 职场文书
单位工资证明范本
2015/06/12 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
祝酒词范文
2015/08/12 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书
Ajax实现三级联动效果
2021/10/05 Javascript
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL