【发布时间】:2011-05-20 01:11:21
【问题描述】:
我在一个模板中有两个嵌套的 for 循环。我需要获得自父 for 循环开始以来的总迭代次数。只有当子 for 迭代时,计数器才需要递增。
例如:
每个循环从 1 到 3(包括在内)
父循环 - 第一次迭代
子循环 - 第三次迭代
想要的结果:3
父循环 - 第二次迭代
子循环 - 第一次迭代
想要的结果:4
有什么方法可以使用标准的 Django 模板标签来做到这一点?如果没有,我有什么选择?
【问题讨论】:
-
@jMyles 谢谢。你的帖子很旧,但它帮助我解决了我的问题。在模板中添加“divisibleby:”允许在循环数达到给定数量时执行某些特定操作(在下面的示例中为 12){% for basket in baskets %} {% for egg in basket.eggs.all %} {#如果鸡蛋总数是 12 的倍数,则表示找到了新的一打 #} {% if forloop.counter|add:forloop.parentloop.counter|divisibleby:12 %} 一打鸡蛋! {% endif %} {% endfor %} {% endfor %}