【发布时间】:2014-05-03 22:42:33
【问题描述】:
我正在开发一个 Django 项目,其主页类似于 StackOverflow 的主页:它在单个主列中显示传入用户生成内容的 sn-ps。但是,我希望这些内容 sn-ps 显示在填满主页的 3 行中(想想 [Pinterest pinboard page][2] 或网格布局博客)。
我正在使用 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的代码吗? -
您还可以将所有问题粘贴在一行中。浮动将换行到一个新行中,因为在一个容器中不超过 12 列彼此相邻。
-
看起来一样的东西(forloop.counter|divisibleby)在这里被推荐:stackoverflow.com/a/21625264/317110
标签: python django twitter-bootstrap