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局部赋值的规则
Mar 07 Python
跟老齐学Python之使用Python操作数据库(1)
Nov 25 Python
Python xlrd读取excel日期类型的2种方法
Apr 28 Python
Python调用C# Com dll组件实战教程
Oct 12 Python
python+django加载静态网页模板解析
Dec 12 Python
matplotlib简介,安装和简单实例代码
Dec 26 Python
kali中python版本的切换方法
Jul 11 Python
python 并发编程 阻塞IO模型原理解析
Aug 20 Python
python实现微信小程序用户登录、模板推送
Aug 28 Python
django数据模型on_delete, db_constraint的使用详解
Dec 24 Python
python:批量统计xml中各类目标的数量案例
Mar 10 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
Apr 29 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 array_push 数组函数
2009/12/26 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
学习php设计模式 php实现装饰器模式(decorator)
2015/12/07 PHP
jQuery获取动态生成的元素示例
2014/06/15 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
JavaScript职责链模式概述
2016/09/17 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
深入浅析JS中的严格模式
2018/06/04 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
vue子传父关于.sync与$emit的实现
2019/11/05 Javascript
jquery实现垂直手风琴导航栏
2020/02/18 jQuery
[02:27]刀塔重生降临
2015/10/14 DOTA
MySQLdb ImportError: libmysqlclient.so.18解决方法
2014/08/21 Python
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
对Python 数组的切片操作详解
2018/07/02 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
Python常见数据类型转换操作示例
2019/05/08 Python
python中的反斜杠问题深入讲解
2019/08/12 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
英国领先的运动营养品牌:Protein Dynamix
2018/01/02 全球购物
投标承诺书怎么写
2014/05/24 职场文书
公司委托书怎么写
2014/08/02 职场文书
2007年老电脑安装win11会怎么样? 网友实测win11在老电脑运行良好
2021/11/21 数码科技
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL