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使用MD5加密字符串示例
Aug 22 Python
Python查找相似单词的方法
Mar 05 Python
Python matplotlib画图实例之绘制拥有彩条的图表
Dec 28 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
python使用matplotlib画饼状图
Sep 25 Python
10分钟教你用Python实现微信自动回复功能
Nov 28 Python
python实现微信每日一句自动发送给喜欢的人
Apr 29 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
May 16 Python
python+jinja2实现接口数据批量生成工具
Aug 28 Python
Python 批量刷博客园访问量脚本过程解析
Aug 30 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
Jan 16 Python
python生成大写32位uuid代码
Mar 03 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+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
CI(CodeIgniter)框架中的增删改查操作
2014/06/10 PHP
关于URL最大长度限制的相关资料查证
2014/12/23 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
PHP文件与目录操作示例
2016/12/24 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
基于jquery的超简单上下翻
2010/04/20 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
[02:44]2014DOTA2 国际邀请赛中国区预选赛 大神红毯秀
2014/05/25 DOTA
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
详解python之简单主机批量管理工具
2017/01/27 Python
python的常用模块之collections模块详解
2018/12/06 Python
pytorch permute维度转换方法
2018/12/14 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
python如何查看安装了的模块
2020/06/23 Python
python 制作磁力搜索工具
2021/03/04 Python
社区爱国卫生月活动总结
2014/06/30 职场文书
十七岁的单车观后感
2015/06/12 职场文书