django模板 - forloop.counter每5个条目

时间:2016-05-19 14:33:07

标签: python django

我有一个模板,如下所示,到目前为止,我已经使用石斑鱼按字母顺序对我的陈列室进行分组并插入字母,效果很好。然而,为了便于显示,我想将我的数据放在列中,因此对于字母表中的每5个字母,我试图插入一个类(细节列),它将浮动每组5个字母以创建我的colummns。

我不确定如何重置循环计数器?搜索它似乎不可能,我需要手动编写一些东西,但我不确定我需要插入这个类的逻辑?

{% extends 'home/base-wide.html' %}
{% block content %}
<div id='content-body'>
{% include 'service/sidebar.html' %}
    <div class="float-left-content">
    {% regroup Showrooms by location.0 as Showrooms_by_letter %}
    {% for letter_items in Showrooms_by_letter %}
        {% if forloop.counter == 5 %}
        <div class="detail-column">
        {% endif %}
            <h4>{{ letter_items.grouper }}</h4>
                {% for item in letter_items.list %}
                    <div class="letter-link"><a href="{% url 'service:showroom_detail' item.id %}">{{ item.location}}</a></div>
                {% endfor %}
        {% if forloop.counter == 5 %}
        </div>
        {% endif %}             
        {% endfor %}
    </div>
</div>
{% endblock %}

1 个答案:

答案 0 :(得分:1)

您可能需要:

{% if forloop.counter|divisibleby:"5" %}

关于divisibleby的django doc。