当前位置: 首页 > 面试题库 >

如何在Django模板中使用嵌套的for循环访问最外层的forloop.counter?

都飞跃
2023-03-14
问题内容

是否可以在以下Django模板中访问最外层for循环的forloop.counter:

{% for outerItem in outerItems %}
    {% for item in items%}
        <div>{{ forloop.counter }}.&nbsp;{{ item }}</div>
    {% endfor %}
{% endfor %}

在上面的示例中,forloop.counter返回最里面的for循环的计数器


问题答案:

你可以使用forloop.parentloop到达外部forloop,因此在你的情况下{{forloop.parentloop.counter}}



 类似资料:
  • 问题内容: 如何在Django模板中编写数字循环?我的意思是 问题答案: 我使用了一种简单的技术,该技术非常适合没有特殊标签且没有其他上下文的小情况。有时候这很方便

  • 问题内容: 我需要在模板中循环。 它是与预准备数组一起使用的一种方法,还是如何将此功能添加到模板中? 问题答案: 最简单的方法可能是使用和外部函数。例如(播放中): 在模板中:

  • 我在下面的代码中使用了嵌套的for循环,并且我有一些条件来中断内部的for循环,这提高了代码的性能。 现在,如何使用 Java 8 流来执行相同的逻辑?我想出了下面的代码: 在这里,我不能在java流中使用< code>break语句,所以我使用了< code>return语句,但它仍然运行内部循环,因为它不会中断内部循环,所以性能没有提高。

  • 问题内容: 我在显示日期的django模板中有以下for循环。我想知道是否有可能在循环中迭代一个数字(在以下情况下为i)。还是我必须将其存储在数据库中,然后以days.day_number的形式查询? 问题答案: Django提供了它。你可以使用以下任一方法: 索引从1开始。 索引从0开始。 在模板中,你可以执行以下操作:

  • 在django模板中,我有以下for循环显示天数。我想知道是否有可能在循环中迭代一个数字(在下面的例子I中)。或者我必须将其存储在数据库中,然后以天的形式进行查询。第几天?

  • 问题内容: 我尝试使用一个简单的循环,在我的实际代码中,这个循环更加复杂,我需要像这样的迭代: 我如何使用的行为,或在枝杈PHP控制结构? 问题答案: 通过将新变量设置为迭代标志, 几乎 可以完成此操作: 一个丑陋但可行的示例: 但是, 没有 性能收益,只有类似于内置PHP 和内置PHP语句的行为。