在Django中,并不直接支持形如"int i = 0;i<100;i++" 这样的循环,Django有自己的自增方法
假设v1
内有
2
个元素
1,
从
1
开始正向自增
结果
1,2
{%
for row
in v1 %}
<
div>{{forloop.counter}}</div>
{%
endfor %}
2
,从
0
开始正向自增
结果
0,1
{%
for row
in v1 %}
<
div>{{forloop.counter0}}</div>
{%
endfor %}
3
,自减到
1
结果
2,1
{%
for row
in v1 %}
<
div>{{forloop.revcounter}}</div>
{%
endfor %}
4,
自减到
0
结果
1,0
{%
for row
in v1 %}
<
div>{{forloop.revcounter0}}</div>
{%
endfor %}
5
,是否是最后一个
结果
False
,
True
{%
for row
in v1 %}
<
div>{{forloop.last}}</div>
{%
endfor %}
6
,是否是第一个
结果
True
,
False
{%
for row
in v1 %}
<
div>{{forloop.first}}</div>
{%
endfor %}
7
,如果有多层循环,返回上层循环的全部取值的结果
{%
for i
in v1 %}
{%
for row
in v1 %}
<
div>{{forloop.parentloop}}</div>
{%
endfor %}
{%
endfor %}
循环结果