我正在使用一个类似于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 –