Django中{%for%}循环forloop用法(嵌套forloop.parentloop)

网友投稿 322 2022-09-23

Django中{%for%}循环forloop用法(嵌套forloop.parentloop)

1. forloop.counter从1开始叠加

{% for item in items %}

{{ forloop.counter }}: {{ item }}

{% endfor %}

2. forloop.counter0从0开始叠加

{% for item in items %}

{{ forloop.counter0}}: {{ item }}

{% endfor %}

3. forloop.first 是个布尔值,第一次循环时为 True

{% for object in objects %} {% if forloop.first %}

  • {% else %}
  • {% endif %} {{ object }}
  • {% endfor %}

    4. forloop.last是个布尔值,最后一次循环时为True

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

    Favorite places:

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

    5. forloop.parentloop

    在嵌套的循环中, forloop.parentloop引用父级循环的 forloop 对象。

    {% for country in countries %}

    {% for city in country.city_list %} {% endfor %}
    Country #{{ forloop.parentloop.counter }} City #{{ forloop.counter }} {{ city }}
    {% endfor %}

    6. forloop.revcounter

    forloop.revcounter的值是一个整数,表示循环中剩余的元素数量。第一次循环时, forloop.revcounter 的值是序列中要遍历的元素总数。最后一次循环时, forloop.revcounter的值为 1

    7.forloop.revcounter0

    forloop.revcounter0 与 forloop.revcounter类似,不过索引是基于零的。第一次循环时, forloop.revcounter0的值是序列中元素数量减去一。最后一次循环时, forloop.revcounter0 的值为 0 。

    版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

    上一篇:上帝之手+连过5人,老马的世界杯记住这些就够了!
    下一篇:vue-router路由跳转
    相关文章

     发表评论

    暂时没有评论,来抢沙发吧~