je pour la section dans mon modèle:Comment diviser tous les objets en parties
{% for image in gallery.images.all %}
<div id="image{{ image.id }}" class="frame">
<img src="{{ image.url_125x125 }}" alt="{{ image.name }}" />
</div>
{% endfor %}
Je veux diviser cette section forloop en parties, chacun avec 5 éléments, par exemple, comme celui-ci:
{% 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...
Mais je ne sais pas combien d'images sont dans la galerie. Comment le faire automatiquement? Je sais que c'est quelque chose de forloop.counter mais je ne sais pas comment :) forloop.counter modulo 5?
Qu'est-ce que le but d'une telle division? Pagination? Ensuite, vous pouvez essayer [Paginator] (https://docs.djangoproject.com/en/dev/topics/pagination/#django.core.paginator.Paginator) de django. Vous ne pouvez pas faire d'opération arithmétique modulo dans les templates django. – dragoon
non je veux montrer seulement 5 images en même temps et en utilisant jquery pour montrer prochain – Nips
Peut-être que vous devriez penser à l'écriture de balise personnalisée alors. – dragoon