Django模板每两次迭代跳过一行

Dan*_*Dan 0 django django-templates

我有以下html结构:

<div class="row>
    <div class="box"></div>
    <div class="box"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我正在Django上使用分页功能,每页传递6个项目。

我如何遍历分页器生成的对象列表,同时用行div包装每个两个框div?

kar*_*ikr 5

您可以forloop.counter在模板中使用

{% for obj in obj_list %}
    {% if forloop.counter0|divisibleby:2 %}
    <div class="row">
    {% endif %}
        <div class="box"></div>
        <div class="box"></div>
    {% if forloop.counter|divisibleby:2 %}
    </div>
    {% endif %}

{% else %}
    Nothing to show
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

并且如果列表中元素的数量为奇数,则它的末尾将没有div。我会让你自己弄清楚这种情况。(非常简单)

的文档forloop.counter0可以在这里找到的 文档divisibleby可以在这里找到