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 ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
Jun 10 Python
python调用机器喇叭发出蜂鸣声(Beep)的方法
Mar 23 Python
Python中几种导入模块的方式总结
Apr 27 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
Jul 11 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
Nov 15 Python
浅析Git版本控制器使用
Dec 10 Python
python表格存取的方法
Mar 07 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
Jun 24 Python
python 拼接文件路径的方法
Oct 23 Python
Python使用reportlab模块生成PDF格式的文档
Mar 11 Python
python mysql断开重连的实现方法
Jul 26 Python
Python *args和**kwargs用法实例解析
Mar 02 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中看实例学正则表达式
2006/12/25 PHP
PHP 获取文件权限函数介绍
2013/07/11 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
java script编程起步(第三课)
2007/01/10 Javascript
jQuery 各种浏览器下获得日期区别
2008/12/22 Javascript
Javascript页面添加到收藏夹的简单方法
2013/08/07 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
js实现移动端轮播图效果
2020/12/09 Javascript
nodeJS微信分享
2017/12/20 NodeJs
vue组件中的数据传递方法
2018/05/14 Javascript
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
解决Antd Table组件表头不对齐的问题
2020/10/27 Javascript
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
详解python进行mp3格式判断
2016/12/23 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
使用requests库制作Python爬虫
2018/03/25 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
2019/06/04 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
纯css3实现照片墙效果
2014/12/26 HTML / CSS
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
建筑施工实习自我鉴定
2013/09/19 职场文书
高三励志标语
2014/06/05 职场文书
超市创业计划书
2014/09/15 职场文书
解除劳动合同协议书
2014/09/17 职场文书
申报优秀教师材料
2014/12/16 职场文书
通知函格式范文
2015/04/27 职场文书
立项申请报告范本
2015/05/15 职场文书
文艺委员竞选稿
2015/11/19 职场文书
MySQL 覆盖索引的优点
2021/05/19 MySQL
Python实现对齐打印 format函数的用法
2022/04/28 Python