Python Djago模板卡对齐[Django 2.2]

Python Djago模板卡对齐[Django 2.2],python,html,django,django-templates,Python,Html,Django,Django Templates,我需要你的帮助 我的环境是: python 3.6.6 django 2.2 我想使用django模板生成一些类似这样的代码 actu1 actu2 actu3 actu4 actu5 actu6 actu7 行动8 {actu%中项目的% {%if-forloop.counter0 |可除数:4%} {%endif%} {{item.content} {%if-forloop.counter0 |可除数:4或forloop.last%} {%endif%} {%endfor%} 使用for

我需要你的帮助

我的环境是: python 3.6.6 django 2.2

我想使用django模板生成一些类似这样的代码


actu1
actu2
actu3
actu4
actu5
actu6
actu7
行动8
{actu%中项目的%
{%if-forloop.counter0 |可除数:4%}
{%endif%}
{{item.content}
{%if-forloop.counter0 |可除数:4或forloop.last%}
{%endif%}
{%endfor%}

使用
forloop.counter 0
divisibleby
临时标记,如下所示:

{% for actu in actu %}
    {% if forloop.counter0|divisibleby:"4" and not forloop.first %}
        </div>
    {% endif %}
    {% if forloop.counter0|divisibleby:"4" %}
        <div class="card-deck">
    {% endif %}
    <div class="card">
        {{ actu.content }}
    </div>
    {% if forloop.last %}
        </div>
    {% endif %}
{% endfor %}
{%用于actu%中的actu}
{%if-forloop.counter0 |可除以:“4”而不是forloop.first%}
{%endif%}
{%if-forloop.counter0 |可除数为:“4”%}
{%endif%}
{{actu.content}
{%if-forloop.last%}
{%endif%}
{%endfor%}
在这里,我们首先检查循环计数器是否可被4整除,而不是第一次迭代,如果是,则呈现结束div标记。
接下来,我们检查循环计数器是否可被4整除,如果是,则呈现开始div标记。
在此之后,我们呈现单个卡片。

接下来,我们检查这是否是最后一次迭代,如果是的话,我们呈现结束div标记。

您必须在
{actu.content}}
处关闭花括号,所以它应该是lbe
{actu.content}
您为什么不通过将列表拆分为4个元素的列表来准备视图中的数据呢?谢谢您的评论。因此,您认为在WIW中添加另一个变量并调用模板中的变量,使用相同的代码但用于不同的列表?如果列表大小增加,如何管理它?谢谢,好主意:)它可以工作。非常感谢,谢谢你的回答。我会尝试一下并给你反馈(y)
{% for actu in actu %}
    {% if forloop.counter0|divisibleby:"4" and not forloop.first %}
        </div>
    {% endif %}
    {% if forloop.counter0|divisibleby:"4" %}
        <div class="card-deck">
    {% endif %}
    <div class="card">
        {{ actu.content }}
    </div>
    {% if forloop.last %}
        </div>
    {% endif %}
{% endfor %}