有没有一种好方法可以将查询集的枚举呈现为两div
列?
使用 960 网格,我有一些效果...
<div class="container_16">
<div class="grid_8 alpha"></div>
<div class="grid_8 omega"></div>
</div>
在 Django 中,一个模型需要在这两个列中呈现它的枚举内容,并且最好在某种程度上相等。目前,我有一些丑陋的代码,在视图中将 QuerySet 分成两半,然后每一半在各自的列中呈现。
必须有更好的方法来做到这一点,最好只使用模板渲染系统?
仅供参考,以下是它目前“工作”的方式:
视图.py
@render_to('template.html')
def main_athletics_page(request, *args, **kwargs):
sports = Sport.objects.all()
half = sports.count() / 2
return { 'sports_1' : sports[0:half], 'sports_2' : sports[half:] }
模板.html
<div class="grid_8 alpha">
{% for sport in sports_1 %}
<!-- Blah blah -->
{% endfor %}
</div>
<div class="grid_8 omega">
{% for sport in sports_2 %}
<!-- Blah blah -->
{% endfor %}
</div>