django-Vorlage zum Auffüllen bootstrap-Zeilen und Spalten

Also hier mein problem: ich habe eine Reihe von Instanzen einer Klasse. Ich würde gerne eine Art Tabelle dieser Instanz-Objekte, so dass es ein maximum von sechs in jeder Reihe. In der bootstrap-Bedingungen, ich möchte die einzelnen Objekte werden repräsentiert durch eine Miniatur in einem "div" der Klasse "span2".

Meinem ersten Impuls zu nutzen, um eine verschachtelte for-Schleife, aber ich habe Probleme beim Bearbeiten meiner index-Variablen in der Vorlage, und ich kann nicht herausfinden, wie dies zu tun außerhalb meiner Vorlage.

Hier ist in der Regel, was die python - /django-template/pseudo-code ist versuche ich herauszufinden.

queryset = Class.objects.all()
set_length = queryset.count()

num_rows = set_length/6 
#because I want 6 columns in each row, each with one instance

set_as_list = list(queryset) 
# have a list so I can iterate through objects by index

for i in range(table_rows):
    # make a row
    <div class="row">
    for j in range (i*6,(i+1)*6):
        #make six or less columns
        <div class="span2">
           <p>set_as_list[j].attribute1</p>
           <p>set_as_list[j].attribute2</p>
        </div>
    </div> # end row

Ich hoffe, dass diese eklatanten Vermischung von django templating language, python und html nicht beleidigen niemanden zu schlecht. nur versuchen, um die Idee auszudrücken, was ich versuche zu tun. Ich würde schätzen jede Hilfe jemand ist bereit sich zu bieten, weil ich ve wurde kämpfen mit diesem für Tage und haben einiges geschafft, der auf der Suche nach einer Lösung, die sowohl innerhalb einer Vorlage und außen.

Ich auch merken, dass es sein muss eine Letzte Zeile mit dem Rest der Objekte nach der die integer-division.

InformationsquelleAutor sinwav | 2013-12-01

Schreibe einen Kommentar