django template forloop.Gegenfrage
habe ich viele Felder in meinem Formular habe ich versucht, verschiedene css-Nachbar-Formulare-Felder wie
<li class='thiscolor' >
<field>
</li>
<li class='thatcolor' >
<field>
</li>
wenn es einen Weg wie
{% for field in form %}
**{% if forloop.counter%2 == 0 %}**
<li class='thiscolor'>
{% else%}
<li class='thatcolor'>
{%endif}
{{field}}
</li>
{% endfor %}
für forloop.Zähler ?
Vielen Dank!
InformationsquelleAutor der Frage icn | 2009-08-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Zyklus-tag ist speziell für diese Art von problem:
InformationsquelleAutor der Antwort Jarret Hardie
Ich Stimme mit Jarret, dass
cycle
hier am besten ist, aber tatsächlich die Frage beantworten, die%2==0
Betrieb repliziert werden können durch die Verwendung derdivisibleby
filter.InformationsquelleAutor der Antwort Daniel Roseman
Andere Sache, zum im Verstand zu halten ist, da dies ein front-end-problem - das styling ist das, was du versuchst zu Effekt - lösen können Sie es auf dem front-end. Es gibt ein gutes Beispiel in Richtung der Unterseite dieser A List Apart Artikel. Natürlich, wenn Sie bereits gearbeitet haben, Django-code hat es keinen Sinn, dies jetzt zu tun.
InformationsquelleAutor der Antwort bennylope