2017-05-10 1 views
0

Ich sende an meine Django Vorlage page.html 12 Objekte mit verschiedenen Höhen. Ich möchte sie pro einem .row 4 Objekt anzeigen. Im Python-Terminal kann ich dies tun. Ich brauche Alternative für VorlageDjango Vorlagen für eine Zeile 4 Objekte

if a % b == 0: 
    print('</div> <div class="row" ') 
else: 
    print('<div class="item">') 

ich nicht

forloop.counter 

Ergebnis sein müssen wie diese

a b d f 
b f d k 
d k a b 

Antwort

0

Sie die in divisibleby TemplateTag wie diese gebaut verwenden können, nutzen könnten:

{% for obj in objects %} 
    {% if forloop.first or forloop.counter0|divisibleby:4 %} 
     <div class="row" > 
    {% endif %} 

    <span>{{ obj }}</span> 

    {% if forloop.counter|divisibleby:4 or forloop.last %} 
     </div> 
    {% endif %} 
{% endfor %} 

Beachten Sie, dass wir forloop.counter0 in der ersten Bedingung verwenden. Beachten Sie die 0 am Ende.

+0

Vielen Dank! Es ist in Ordnung! Wie hast du meinen Text bekommen? Du bist Genie!)) –

+0

Froh, dass es geholfen hat. Ich habe gerade das Ergebnis analysiert, das Sie erwähnt haben. : D –