2D forloop计数器Django模板

用户名

我在Django中有2D forloop像这样:

        {% for temp in data.lines.all %}
            {% for item in temp.articles.all %}

                <section class="{{ counter of these loops }}" >
                    {% include "page.html" %}
                </section>

            {% endfor %}
        {% endfor %}

现在放置在{{这些循环的计数器}}中的内容将获得循环计数器的数量。

如果第一个循环有4个元素,每个元素有5个孩子,那么到最后我也必须有
counter = 20。

特伦特

解决方案可以是从类似以下类的类创建计数器对象

class Counter:
    counter = 0

    def increment(self):
        self.counter += 1
    def set_to_zero(self):
        self.counter = 0

并在上下文中传递它。然后你可以用

{{ counter.increment }}

但这很丑陋,因为如果您有很多循环,则必须在上下文中传递很多变量,并且在大多数情况下,更改模板中对象的状态不是一个好主意。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

django forloop计数器作为变量

来自分类Dev

D&D床单计数器

来自分类Dev

D语言循环计数器

来自分类Dev

如何在django-tables2中添加计数器列?

来自分类Dev

Java-2D阵列板计数器

来自分类Dev

Java-2D阵列板计数器

来自分类Dev

页面浏览计数器计数加2而不是1

来自分类Dev

Symfony2-浏览量计数器

来自分类Dev

2个计数器合为一个循环?

来自分类Dev

Symfony2-浏览量计数器

来自分类Dev

为什么我的mouseClicked()计数器增加2?

来自分类Dev

symfony3教义2关联计数器字段

来自分类Dev

Angular 2增量计数器不起作用

来自分类Dev

使用2D键从计数中获取支点

来自分类Dev

在python中的2D数组中计数并查找模式

来自分类Dev

如何在SQL中制作2D计数表?

来自分类Dev

获得2D阵列的一列的计数

来自分类Dev

numpy:在元素满足条件的2D数组中计数

来自分类Dev

2D点数据集中的OpenCV模板

来自分类Dev

Typescript 2D可变参数模板

来自分类Dev

如何匹配2D盒子的几何模板以适合另一组2D盒子

来自分类Dev

2D glsl着色器转换

来自分类Dev

使用Java比较器对2d数组进行排序

来自分类Dev

将迭代器收集为2D数组

来自分类Dev

从2D编辑器添加不同的布局选项

来自分类Dev

Cocos 2D iPhone停止粒子发射器

来自分类Dev

如何获得2D本机数组的迭代器

来自分类Dev

2D数组Java的迭代器和可迭代

来自分类Dev

GLSL着色器-2D边框照明效果