Ich arbeite an einem Django-Projekt mit einer Homepage, die StackOverflow ähnlich ist: Es zeigt Snippets von ankommendem nutzergeneriertem Inhalt in einer einzigen Hauptspalte. Ich würde mir aber wünschen, dass diese Inhaltsauszüge in 3er-Zeilen angezeigt werden, die die Startseite ausfüllen (siehe [Pinterest-Pinnwand-Seite] [2] oder ein Gitter-Layout-Blog).Wie kann man dynamische Inhalte über ein Grid mit Django mit Bootstrap anzeigen lassen?
Ich benutze Bootstrap Grid-System, aber erkannte, dass ich nicht die richtige Kombination von Python/Django Vorlage Magie + Bootstrap, um diesen eingehenden Inhalt über ein Gitter zu füllen wissen. Kann jemand das für mich buchstabieren?
Ich möchte ...
{% for question in questions.paginator.page %}
{% question_list_item question %}
{% endfor %}
... die sich wiederholende Wirkung von
<div class="container">
<div class="row clearfix">
<div class="col-md-4">
item 1
</div>
<div class="col-md-4">
item 2
</div>
<div class="col-md-4">
item 3
</div>
</div>
<div class="row clearfix">
<div class="col-md-4">
item 1
</div>
<div class="col-md-4">
item 2
</div>
<div class="col-md-4">
item 3
</div>
</div>
</div>
Update haben: ich in der Lage war, diese Funktion zu erhalten (mit einem kleinen column-count Variation für die Reaktionsfähigkeit) mit den folgenden, aber ich bin ein Anfänger, so lassen Sie mich bitte wissen, wenn es eine bessere Lösung gibt.
<div class="row">
{% for question in questions.paginator.page %}
<div class="col-lg-3 col-sm-6 col-xs-12">
{% question_list_item question %}
</div>
{% if forloop.counter|divisibleby:4 %}
</div>
<div class="row">
{% endif %}
{% endfor %}
</div>
Vielen Dank!
Konnte der Code Ihrer 'models.py'? – xyres
Sie können auch alle Fragen in einer einzigen Zeile kleben. Floats werden in eine neue Zeile eingefügt, nur weil nicht mehr als 12 Spalten nebeneinander in einem einzelnen Container passen. – Tino
Sieht aus wie das Gleiche (forloop.counter | divisibleby) wurde hier empfohlen: http: // stackoverflow.com/a/21625264/317110 –