Django
框架的模板提供了
{% for %}
标签来进行循环
例如对集合进行循环是比较简单的
{%
for row
in v1 %}
<
div>{{row.name}}</div>
{%
endfor %}
但是在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 %}
循环结果
来源:
博客园