使用Django将数据分成多个显示列

Sam*_*Sam 4 django django-queryset

术语重叠使得搜索难以找到答案.

我正在寻找关于实现QuerySet的多列显示的最佳方法的建议,该显示在X列上从上到下填充每列.这意味着每列中的项数等于QuerySet计数除以X(列数).

使用Offset不起作用,因为我希望我的数据增长到4列而不手动更新偏移量.CSS浮动可视化,但数据不按顺序排列.

Ber*_*ant 5

这样的东西应该适合你,传递columns模板的列数:

{% for item in items %}
    {% if forloop.first %}<div style="float:left;">{% endif %}
    {{ item }}
    {% if forloop.counter|divisibleby:columns %}
        </div><div style="float:left">
    {% endif %}
    {% if forloop.last %}</div>{% endif %}    
{% endfor %}
<div style="clear:both;"></div>
Run Code Online (Sandbox Code Playgroud)