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的SQLalchemy模块连接与操作MySQL的基础示例
Jul 11 Python
PyGame贪吃蛇的实现代码示例
Nov 21 Python
python 阶乘累加和的实例
Feb 01 Python
Python之lambda匿名函数及map和filter的用法
Mar 05 Python
python自动结束mysql慢查询会话的实例代码
Oct 27 Python
Python基于codecs模块实现文件读写案例解析
May 11 Python
Python HTMLTestRunner库安装过程解析
May 25 Python
python 解决selenium 中的 .clear()方法失效问题
Sep 01 Python
python的链表基础知识点
Sep 13 Python
Python实现AES加密,解密的两种方法
Oct 03 Python
Python测试框架:pytest学习笔记
Oct 20 Python
关于python pygame游戏进行声音添加的技巧
Oct 24 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
一个多文件上传的例子(原创)
2006/10/09 PHP
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
PHP单链表的实现代码
2016/07/05 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
javascript遍历控件实例详细解析
2014/01/10 Javascript
AngularJS  $modal弹出框实例代码
2016/08/24 Javascript
js Canvas实现圆形时钟教程
2016/09/19 Javascript
关于微信上网页图片点击全屏放大效果
2016/12/19 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
jQuery完成表单验证的实例代码(纯代码)
2017/09/30 jQuery
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
一篇文章看懂JavaScript中的回调
2021/01/05 Javascript
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
Python 实现链表实例代码
2017/04/07 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
Python pymongo模块用法示例
2018/03/31 Python
Python实现Linux监控的方法
2019/05/16 Python
在python tkinter中Canvas实现进度条显示的方法
2019/06/14 Python
Python通过cv2读取多个USB摄像头
2019/08/28 Python
如何基于python测量代码运行时间
2019/12/25 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
非常漂亮的CSS3百叶窗焦点图动画
2016/02/24 HTML / CSS
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
公司管理建议书范文
2014/03/12 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
党员理论学习心得体会
2016/01/21 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android
基于Python实现西西成语接龙小助手
2022/08/05 Golang
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL