For 循环

收藏209

阅读1847

更新时间2025-08-21

For 循环

for 循环用于遍历序列,例如遍历数组、列表或字典中的项目。

实例

遍历列表中的项目:

{% for x in fruits %}
  

{{ x }}

{% endfor %}
运行实例 »

实例

遍历字典列表:

{% for x in cars %}
  

{{ x.brand }}

{{ x.model }}

{{ x.year }}

{% endfor %}
运行实例 »

来自模型的数据

模型中的数据就像一个有行和列的表格。

我们之前创建的 Members 模型有五行,每行有三列:

 id   firstname   lastname 
 1   Emil   Refsnes 
 2   Tobias   Refsnes 
 3   Linus   Refsnes 
 4   Lene   Refsnes 
 5   Stalikken   Refsnes 

当我们从模型中获取数据时,它以 QuerySet 对象的形式出现,格式与上面的 cars 示例类似:带有字典的列表:

 

实例

遍历从数据库中获取的项目:

{% for x in members %}
  

{{ x.id }}

{{ x.firstname }} {{ x.lastname }}

{% endfor %}
运行实例 »

Reversed

reversed 关键字用于当您想以相反的顺序执行循环时。

实例

{% for x in members reversed %}
  

{{ x.id }}

{{ x.firstname }} {{ x.lastname }}

{% endfor %}
运行实例 »

Empty

empty 关键字可以用来在对象为空的情况下做一些特殊的事情。

实例

    {% for x in emptytestobject %}
  • {{ x.firstname }}
  • {% empty %}
  • No members
  • {% endfor %}
运行实例 »

如果对象不存在,也可以使用empty关键字:

实例

    {% for x in myobject %}
  • {{ x.firstname }}
  • {% empty %}
  • No members
  • {% endfor %}
运行实例 »

Loop 循环变量

Django 在循环中有一些变量可供您使用:

  • forloop.counter
  • forloop.counter0
  • forloop.first
  • forloop.last
  • forloop.parentloop
  • forloop.revcounter
  • forloop.revcounter0

forloop.counter

当前迭代,从 1 开始。

实例

    {% for x in fruits %}
  • {{ forloop.counter }}
  • {% endfor %}
运行实例 »

forloop.counter0

当前迭代,从 0 开始。

实例

    {% for x in fruits %}
  • {{ forloop.counter0 }}
  • {% endfor %}
运行实例 »

forloop.first

允许您测试循环是否处于第一次迭代中。

实例

为循环的第一次迭代画一个蓝色背景:

    {% for x in fruits %}
  • {{ x }}
  • {% endfor %}
运行实例 »

forloop.last

允许您测试循环是否处于最后一次迭代。

实例

为循环的最后一次迭代画一个蓝色背景:

    {% for x in fruits %}
  • {{ x }}
  • {% endfor %}
运行实例 »

forloop.revcounter

如果从末尾开始倒数,则为当前迭代,以 1 结束。

实例

    {% for x in fruits %}
  • {{ forloop.revcounter }}
  • {% endfor %}
运行实例 »

forloop.revcounter0

如果从末尾开始倒数,则为当前迭代,以 0 结束。

实例

    {% for x in fruits %}
  • {{ forloop.revcounter0 }}
  • {% endfor %}
运行实例 »

科技资讯

更多

精选课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

61.7万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

39.3万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

70.9万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

61.6万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

23万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

33.9万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

125万人学习

关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号