Modèles Django offre la builtin tag cycle
pour alterner entre plusieurs valeurs à différents points dans un modèle (ou pour la boucle dans un modèle), mais cette balise n'est pas réinitialisée lorsque l'on accède à un champ d'application à l'extérieur de l' cycle
s définition. I. e., si vous avez deux ou plusieurs listes dans votre modèle, les lignes de tout ce dont vous souhaitez utiliser un peu de css définitions odd
et even
, la première ligne d'une liste reprendra là où le dernier à gauche, avec une nouvelle itération de choix (odd
et even
)
E. g., dans le code suivant, si le premier blog a un nombre impair d'entrées, la première entrée dans un deuxième blog va commencer comme d' even
,, quand je veux la démarrer en odd
.
{% for blog in blogs %}
{% for entry in blog.entries %}
<div class="{% cycle 'odd' 'even' %}" id="{{entry.id}}">
{{entry.text}}
</div>
{% endfor %}
{% endfor %}
J'ai essayé de parer à ce en bidouillant avec l' resetcycle
balise offert ici:
Django billet: le Cycle de la balise devrait se réinitialiser après il fait un pas hors de portée
en vain. (Le code ne fonctionne pas pour moi.)
J'ai aussi essayé de bouger ma boucle interne dans une balise personnalisée, mais cela n'a pas fonctionné, peut-être parce que la compilation/render cycle déplace le retour de boucle dans la boucle externe? (Quelle que soit la raison, il ne fonctionne pas pour moi.)
Comment puis-je accomplir cette tâche simple!? Je préfère ne pas créer une structure de données, à mon avis avec cette information pré-compilé, ce qui semble inutile. Merci à l'avance.