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实现对象转换为xml的方法示例
Jun 08 Python
浅谈django开发者模式中的autoreload是如何实现的
Aug 18 Python
python自动重试第三方包retrying模块的方法
Apr 24 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
python判断文件是否存在,不存在就创建一个的实例
Feb 18 Python
Django url,从一个页面调到另个页面的方法
Aug 21 Python
python实现人工智能Ai抠图功能
Sep 05 Python
flask 实现上传图片并缩放作为头像的例子
Jan 09 Python
TensorFlow实现从txt文件读取数据
Feb 05 Python
tensorflow 报错unitialized value的解决方法
Feb 06 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
Aug 07 Python
python tkinter实现定时关机
Apr 21 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
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
两种php去除二维数组的重复项方法
2015/11/04 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
$.ajax json数据传递方法
2008/11/19 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
你应该知道的几类npm依赖包管理详解
2017/10/06 Javascript
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
JS实现分页导航效果
2020/02/19 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
三剑客:offset、client和scroll还傻傻分不清?
2020/12/04 Javascript
python快速排序代码实例
2013/11/21 Python
Python获取网页上图片下载地址的方法
2015/03/11 Python
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
python比较2个xml内容的方法
2015/05/11 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
Python Django基础二之URL路由系统
2019/07/18 Python
编写python代码实现简单抽奖器
2020/10/20 Python
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
七一表彰活动方案
2014/01/18 职场文书
乔迁之喜主持词
2014/03/27 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
解决xampp安装后Apache无法启动
2022/03/21 Servers
Python数组变形的几种实现方法
2022/05/30 Python