django forloop攻略_Grit爱笑的博客-程序员ITS301

技术标签: Django  

在每个`` {% for %}``循环里有一个称为`` forloop`` 的模板变量。这个变量有一些提示循环进度信息的属性。

forloop.counter 表示当前循环的执行次数的整数计数器计数器从1开始,在第一次循环时 forloop.counter 将会被设置为1。
    {% for item in todo_list %}
        <p>{ { forloop.counter }}: { { item }}</p>
    {% endfor %}
forloop.counter0 类似于 forloop.counter ,但是它是从0计数的。 第一次执行循环时此变量会被设置为0。
forloop.revcounter 表示循环中剩余项的整型变量。 初次执行循环时 forloop.revcounter 将被设置为序列中项的总数。 最后一次循环执行中,这个变量将被置1。
forloop.revcounter0 类似于 forloop.revcounter ,但它以0做为结束索引。在第一次执行循环时,该变量会被置为序列的项的个数减1。
forloop.first 是一个布尔值,如果该迭代是第一次执行,那么它被置为```` 在下面的情形中这个变量是很有用的:
System Message: WARNING/2 (<string>, line 1071); backlink
Inline literal start-string without end-string.
    {% for object in objects %}
        {% if forloop.first %}<li class="first">{% else %}<li>{% endif %}
        { { object }}
        </li>
    {% endfor %}
forloop.last 是一个布尔值;在最后一次执行循环时被置为True。 一个常见的用法是在一系列的链接之间放置管道符(|)
    {% for link in links %}{ { link }}{% if not forloop.last %} | {% endif %}{% endfor %}
    模板执行结果:
    Link1 | Link2 | Link3 | Link4
    另一个常见的用途是为列表的每个单词的加上逗号。
    Favorite places:
    {% for p in places %}{ { p }}{% if not forloop.last %}, {% endif %}{% endfor %}
forloop.parentloop 是一个指向当前循环的上一级循环的 forloop 对象的引用(在嵌套循环的情况下)。 例:
    {% for country in countries %}
        <table>
        {% for city in country.city_list %}
        <tr>
        <td>Country #{ { forloop.parentloop.counter }}</td>
        <td>City #{ { forloop.counter }}</td>
        <td>{ { city }}</td>
        </tr>
        {% endfor %}
        </table>
    {% endfor %}
forloop 变量仅仅能够在循环中使用。 在模板解析器碰到{% endfor %}标签后,forloop就不可访问。

Context和forloop变量
在一个 {% for %} 块中,已存在的变量会被移除,以避免 forloop 变量被覆盖。 Django会把此变量移动到 forloop.parentloop 中。通常我们不用担心这个问题,但是一旦在模板中定义了 forloop 这个变量(当然我们反对这样做),在 {% for %} 块中它会在 forloop.parentloop 被重新命名。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_36667885/article/details/104642183

智能推荐

缺少项目经验 & 找工作处处碰壁?这 240 个实战项目请打包带走!_实验楼v的博客-程序员ITS301

全部面试找工作时,最常被问到的问题就是:有什么项目经验?对于毕业生来说,我们刚走出校园,还没有工作和项目经验,只能拿学校里练习做的 “小游戏” 或者 “命令行程序” 出来。但是,这些项目并...

Android实现图文混排(2) 通过webview实现 并实现点击 图片处理事件_sfshine的博客-程序员ITS301

还是上次的图文混排研究 在一个开源项目看到是用的webview 实现的 那我也来试试1. 这是在asset中的一个 模板html News Detail #title# #time#

找工作缺项目经验 ? 这 143 个实战项目让你的简历闪闪发光!_实验楼v的博客-程序员ITS301

面试找工作时,最常被问到的问题就是:有什么项目经验?对于毕业生来说,我们刚走出校园,还没有工作和项目经验,只能拿学校里练习做的 “小游戏” 或者 “命令行程序” 出来。但是,这些项目并不...

电商系统商品中心产品设计_wanghang88的博客-程序员ITS301

由于商业性质决定了电商业务支撑系统必须具备稳定性、可扩展、安全性强等特点,PM在设计产品架构时,应充分考虑到业务发展需要,尽量将各模块隔离,商品模块建个商品中心,订单模块建个订单中心。只有在产品设计上有模块化思想,具有前瞻性,技术在开发时才会考虑业务隔离,当业务调整、功能新增时,开发可迅速进行,避免牵一发而动全身的事情反复发生。对电商公司来讲,最核心最难做的三部分:商品、订单、库存。商品...

Exception in thread "main" java.util.zip.ZipException: error in opening zip file_卓洛不迷路的博客-程序员ITS301

➜  demo cordova build androidANDROID_HOME=/Users/xbrother/Library/Android/android-sdk-macosxJAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/HomeSubproject Path: Cordov

随便推点

Jnetpcap实现捕获过滤器和显示过滤器_skka的博客-程序员ITS301

目前在使用Jnetpcap开发一款实时流量监控系统,其中需要实现捕获过滤器和显示过滤器,记录一下,也很简单,更多是调用API。一、捕获过滤器主要是利用PcapBpfProgram这个类使用方法:PcapBpfProgram filter = new PcapBpfProgram(); int res = pcap.compile(filter, expression...

js移动端手势放大缩小移动图片(优化)_亡魂的博客-程序员ITS301_js手势放大缩小

#msgPopover img{ width: 100%; /*padding: .2rem .4rem;*/ overflow: auto; position: relative; }&lt;div id="msgPopover" class="mui-popover"&gt; &lt;div class="msg-img"&gt; &lt;img id="msgPopoverImg" src=.

go自学之路1_0基础开始_晚风拂柳颜的博客-程序员ITS301_零基础学go语言多久

以前也琢磨过几天go语言,总体印象是非常好,非常强大,作为我2020年必学的语言非常符合要求。但是由于自己在折腾python3也比较忙,一直没去学一下,现在开始,按照当初学习python3时走过的自学之路,继续学一下go语言。首先,安装语言的运行环境,是学习任意一门语言的开篇基础,这里也记录下环境的安装。在此不做过多申明,所有安装运行都是在windows10下进行,至于mac和linu...

Swift源码分析----swift-proxy与swift-account(1)_溜溜小哥的博客-程序员ITS301

感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:http://blog.csdn.net/gaoxingnengjisuan邮箱地址:[email protected]:最近没有登录博客,很多朋友的留言没有看见,这里道歉!还有就是本人较少上QQ,可以邮件交流。概述:

c语言sizeof返回数据类型,sizeof函数返回值类型_监理说的博客-程序员ITS301

#include int main(void) { printf("type int has a size of (1)sizeof不是函数,它只是一个操作符(operator)。 (2)sizeof的作用是返回一个对象或者类型所占的内存字节数,它的返回值的类型是size_t类型,而size_t是在头文件stddef.h中定义的。size_t 这是一个依赖于编译系统的值。C语言中,sizeof返...

Python内置函数vars()使用方法_纳鲁托的博客-程序员ITS301

简介vars()为Python内置函数,用于返回对象object的属性和属性值的字典对象,或者说,返回对象的__dict__属性,前提是对象具有__dict__属性,常见如模块、类、实例。使用方法语法格式:vars([object])vars()函数具有一个可选参数object带参数返回对象的__dict__属性不带参数作用同locals(),即以字典对象返回当前位置的全部局部变量局部变量字典仅供读取使用,对局部变量字典的更新会被忽略扩展与vars()函数相似的还有locals()、g