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 19 Python
Python简单定义与使用二叉树示例
May 11 Python
python 每天如何定时启动爬虫任务(实现方法分享)
May 21 Python
django开发post接口简单案例,获取参数值的方法
Dec 11 Python
Python3.5模块的定义、导入、优化操作图文详解
Apr 27 Python
Python集中化管理平台Ansible介绍与YAML简介
Jun 12 Python
pandas 使用均值填充缺失值列的小技巧分享
Jul 04 Python
对tensorflow 中tile函数的使用详解
Feb 07 Python
python开发前景如何
Jun 11 Python
怎么解决pycharm license Acti的方法
Oct 28 Python
将不规则的Python多维数组拉平到一维的方法实现
Jan 11 Python
Python基础学习之奇异的GUI对话框
May 27 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 分页类 扩展代码
2009/06/11 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
js event事件的传递与冒泡处理
2009/12/06 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
JavaScript利用闭包实现模块化
2017/01/13 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
微信小程序实现二维码签到考勤系统
2020/01/16 Javascript
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
vue穿梭框实现上下移动
2021/01/29 Vue.js
python单元测试unittest实例详解
2015/05/11 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
Python探索之自定义实现线程池
2017/10/27 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
python远程连接MySQL数据库
2019/04/19 Python
python函数的作用域及关键字详解
2019/08/20 Python
Python线程指南分享
2019/11/19 Python
python 实现生成均匀分布的点
2019/12/05 Python
Python 解码Base64 得到码流格式文本实例
2020/01/09 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
CSS3的RGBA中关于整数和百分比值的转换
2015/08/04 HTML / CSS
css sprite简单实例
2016/05/23 HTML / CSS
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
小学班级标语口号大全
2015/12/26 职场文书