如何将所有对象分成几部分

时间:2011-10-08 18:30:41

标签: django django-templates

我的模板中有部分:

{% for image in gallery.images.all %}
    <div id="image{{ image.id }}" class="frame">
        <img src="{{ image.url_125x125 }}" alt="{{ image.name }}" />
    </div>
{% endfor %}

我想把这个forloop部分分成几个部分,每个部分有5个元素,例如:

{% for image in gallery.images.all|slice:"5:" %}
    <div id="image{{ image.id }}" class="frame">
        <img src="{{ image.url_125x125 }}" alt="{{ image.name }}" />
    </div>
{% endfor %}
{% for image in gallery.images.all|slice:"5:5" %}
    <div id="image{{ image.id }}" class="frame">
        <img src="{{ image.url_125x125 }}" alt="{{ image.name }}" />
    </div>
{% endfor %}
{% for image in gallery.images.all|slice:"10:5" %}
    <div id="image{{ image.id }}" class="frame">
        <img src="{{ image.url_125x125 }}" alt="{{ image.name }}" />
    </div>
{% endfor %}

etc...

但我现在不在画廊中有多少张图片。如何自动完成?我知道这是forloop.counter,但我不知道如何:) forloop.counter modulo 5?

1 个答案:

答案 0 :(得分:1)

你可以在你的视野中把它分开吗?填充包含5个元素列表的列表,直到用完为止?然后在你的模板中,你只需遍历这5个部分块中的每一个???