Je sais que django ne permet pas d'avoir beaucoup de logique dans les templates. Cependant, vous devez parfois évaluer quelque chose et, en fonction de cela, changer vos options.Modèle Django pour la boucle: Comment effectuez-vous une action pour le premier enregistrement?
Comment modifier une valeur dans un modèle ou insérer un élément uniquement s'il s'agit du premier enregistrement? Mais vous aimeriez toujours faire le tour du reste. Par exemple, mon code modèle ci-dessous:
{% for object in object_list %}
<div id="t{{ object.id }}-header" class="content_headings title_highlight" >{{ object.title }}</div>
<div id="t{{ object.id }}-content">
......
code similaire dans un modèle de PHP:
<div id="t<?php if ($i != 1) { echo $i-1; } ?>-header" class="content_headings<?php if ($i == 1) { ?> title_highlight<?php } ?>" ><?php the_title(); ?></div>
<div id="t<?php if ($i != 1) { echo $i-1; } ?>-content">
Trouvé dans la documentation: {% if forloop.first%}, mais le code ne semble toujours pas fonctionner. – ismail