我正在使用一個類似於StackOverflow的主頁來處理Django項目:它在單個主列中顯示傳入用戶生成內容的片段。不過,我希望這些內容片段能夠在填滿主頁的3行中顯示(可以考慮[Pinterest插頁板頁面] [2]或網格佈局博客)。如何使用帶Bootstrap的Django跨網格顯示動態內容?
我正在使用Bootstrap的網格系統,但意識到我不知道Python/Django模板魔術+ Bootstrap的正確組合,以獲取傳入的內容來填充網格。有人能爲我解釋這一點嗎?
我想...
{% for question in questions.paginator.page %}
{% question_list_item question %}
{% endfor %}
...有
<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>
更新的重複效果:我能得到這個工作(一點點列數響應性變化)使用以下內容,但我是初學者,所以請讓我知道是否有更好的解決方案。
<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>
謝謝!
可以發佈你的'models.py'的代碼嗎? – xyres
您也可以將所有問題都放在一行中。僅僅因爲在單個容器中不超過12個列彼此相鄰放置,浮動將換行到新行。 – Tino
看起來像一樣的東西(forloop.counter | divisibleby)在這裏推薦:http:// stackoverflow。com/a/21625264/317110 –