forloop

标签: python django
2人阅读 评论(0) 收藏 举报
分类:

在每个`` {% 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 是一个布尔值,如果该迭代是第一次执行,那么它被置为```` 在下面的情形中这个变量是很有用的:

4

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。 一个常见的用法是在一系列的链接之间放置管道符(|)

7

{% for link in links %}{{ link }}{% if not forloop.last %} | {% endif %}{% endfor %}

上面的模板可能会产生如下的结果:

Link1 | Link2 | Link3 | Link4

另一个常见的用途是为列表的每个单词的加上逗号。

2

Favorite places:
{% for p in places %}{{ p }}{% if not forloop.last %}, {% endif %}{% endfor %}

forloop.parentloop 是一个指向当前循环的上一级循环的 forloop 对象的引用(在嵌套循环的情况下)。 例子在此:

1

{% 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就不可访问了

查看评论

django模板标签{% for %}的使用(含forloop用法)

在django模板标签中,{% for %} 标签用于迭代序列中的各个元素。 与 Python 的 for 语句类似,语法是 for X in Y ,其中 Y 是要迭代的序列, X 是单次循环中使用...
  • weixin_39198406
  • weixin_39198406
  • 2017-12-27 11:44:18
  • 563

FOR LOOP语句写法

  • huyang_net
  • huyang_net
  • 2014-11-05 11:22:11
  • 213

Django 模板之forloop

在每个`` {% for %}``循环里有一个称为`` forloop`` 的模板变量。这个变量有一些提示循环进度信息的属性。 forloop.counter 总是一个表示当前循环的执行次数的整数计...
  • qiaojun_peng
  • qiaojun_peng
  • 2013-12-23 15:41:15
  • 669

Django中的forloop使用

在使用Django的过程中,有时候for循环里面需要写一些既定格式的文本,比如1,2,3这样的形式,但是最后一个文本可能不需要逗号,此时就可以使用forloop这个属性 {% trans value ...
  • u014298440
  • u014298440
  • 2017-08-04 16:41:02
  • 76

'for' loop initial declaration used outside C99 mode

You can get the error 'for' loop initial declaration used outside C99 mode if you try to decl...
  • qtcreatorlinux
  • qtcreatorlinux
  • 2012-12-07 10:12:26
  • 520

python 笔记 for loop and extend, append

list.append(item) list.extend(sequence)http://docs.python.org/tutorial/datastructures.html http://do...
  • wind050412
  • wind050412
  • 2010-05-05 22:34:00
  • 956

C++11中的有趣的新特性(constexpr ) (Range-based for loop)

#include #include using namespace std; //constexpr keyword constexpr int sqare(int tmp) {    ...
  • wks19891215
  • wks19891215
  • 2014-11-04 23:22:27
  • 1130

[初学笔记] matlab中的while loop中使用break语句的新理解和运用: 计算和赋值放到循环里头

这个下午为了改这段代码改了一下午。纠结的点是: 1 为什么break语句不发挥作用,依然死循环 2 break发挥作用了,但只有一次重新输入机会 3 break一次重新输入后,gender的输出...
  • Yuinfen
  • Yuinfen
  • 2017-10-11 17:10:52
  • 404

django中forloop

forloop.counter  索引从1开始计算 forloop.counter0 索引从0开始计算 forloop.revcounter 索引从最大长度到1 forloop.revcount...
  • Two_dogs
  • Two_dogs
  • 2015-11-24 18:46:20
  • 434

一个循环套循环的PLSQL排名语句

declare cursor o is select distinct art_grp_no from art_grp...
  • xuejiayue1105
  • xuejiayue1105
  • 2013-10-22 21:21:23
  • 2153
    个人资料
    等级:
    访问量: 69
    积分: 36
    排名: 207万+
    文章分类
    文章存档
    强强的django专栏