2016-07-14 5 views
0

Ich benutze for-Schleife in Django Vorlage, um die Liste zu iterieren und mein Ziel ist es, eine Zeichenkette alle nach 3 Werte anzuzeigen.Fügen Sie einen Wert in der Mitte der Iteration Wert in Vorlage Tag

das ist meine Liste

myList = [1,2,3,4,5,6,7,8,9] 

Das ist mein Code

{% for a in myList %} 

{{a}} 
{% if forloop.counter == 3%} 
<div>String</div> 

{% endif %} 

{% endfor %} 

ist ich so etwas wie

1 2 3 string 4 5 6 string 7 8 9 string 
+3

Sie verwenden können, verwenden {% if forloop.counter | divisibleby: "3" %} – kapilsdv

Antwort

1

Sie wie empfohlen Kapil Sachdev zu tun haben wollen

{% for a in myList %} 
    {{ a }} 
    {% if forloop.counter|divisibleby:3 %} 
     <div>String</div> 
    {% endif %} 
{% endfor %} 

oder Sie können cycle tag

{% for a in myList %} 
    {{ a }} 
    {% cycle '' '' '<div>String</div>' %} 
{% endfor %} 
+1

Die 'cycle' Tag wird in Django 1.10 entfernt werden. Ich empfehle dagegen, wenn Sie auf eine neuere Version von Django auf der ganzen Linie aktualisieren möchten. – Justin

Verwandte Themen