Django 如何将所有对象划分为多个部分

Django 如何将所有对象划分为多个部分,django,django-templates,Django,Django Templates,在我的模板中,我有一个for部分: {% for image in gallery.images.all %} <div id="image{{ image.id }}" class="frame"> <img src="{{ image.url_125x125 }}" alt="{{ image.name }}" /> </div> {% endfor %} {%用于gallery.images.all%中的图像 {%end

在我的模板中,我有一个for部分:

{% for image in gallery.images.all %}
    <div id="image{{ image.id }}" class="frame">
        <img src="{{ image.url_125x125 }}" alt="{{ image.name }}" />
    </div>
{% endfor %}
{%用于gallery.images.all%中的图像
{%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...
{%用于gallery.images.all中的图像|切片:“5:%”
{%endfor%}
{%用于画廊中的图像。图像。所有|切片:“5:5”%}
{%endfor%}
{%用于画廊中的图像。图像。所有|切片:“10:5”%}
{%endfor%}
等

但我现在不知道画廊里有多少张图片。如何做到自动化?我知道这是forloop.counter,但我不知道如何:)forloop.counter模5?

您能在视图中将其拆分吗?用5个元素的列表填充列表,直到用完为止?然后在你的模板中,你只需遍历这5个部分块中的每一个???

这样划分的目的是什么?标页码然后你可以在django试试。你不能在django模板中进行模算术运算。不,我只想同时显示5个图像,并使用jquery显示下一个图像。你可能应该考虑编写自定义标记。是的,我想这样做,但我想避免这种情况。