python - Django - 在模板上将列表排序为 3 列

标签 python django algorithm django-templates django-views

我的模型:

Item:
    name
    desc
    order
    created_at

我从 Item 中得到了一个项目列表,如下所示:

items = Item.objects.all().order_by('order', '-created_at')

现在我将这个列表发送到模板中。但我必须按一种模式对它进行排序。例如:

<ul>
    <li>item 1</li>
    <li>item 2</li>
    <li>item 3</li>
</ul>
<ul>
    <li>item 4</li>
    <li>item 5</li>
    <li>item 6</li>
</ul>
<ul>
    <li>item 7</li>
</ul>

还有更少的项目:

<ul>
    <li>item 1</li>
    <li>item 2</li>
</ul>
<ul>
    <li>item 3</li>
    <li>item 4</li>
</ul>
<ul>
    <li>item 5</li>
</ul>

或缩短:

<ul>
    <li>item 1</li>
</ul>
<ul>
    <li>item 2</li>
</ul>
<ul>
    <li>item 3</li>
</ul>

有什么想法吗?感谢您的帮助!

更新:添加反射

<ul>
    <li>item 1</li>
    <li>item 2</li>
</ul>
<ul>
    <li>item 3</li>
</ul>
<ul>
    <li></li>
</ul>

<ul>
    <li>item 1</li>
    <li>item 2</li>
    <li>item 3</li>
</ul>
<ul>
    <li>item 4</li>
</ul>
<ul>
    <li>item 5</li>
</ul>

<ul>
    <li>item 1</li>
    <li>item 2</li>
    <li>item 3</li>
    <li>item 4</li>
</ul>
<ul>
    <li>item 5</li>
    <li>item 6</li>
</ul>
<ul>
    <li>item 7</li>
</ul>

最佳答案

你检查过various snippets for partitioning lists了吗? ?

关于python - Django - 在模板上将列表排序为 3 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6003799/

相关文章:

python - Python 中的 Mp3 解析

python - 无法在 django 1.8 中使用自定义用户模型创建 super 用户

python - 如何装饰 Django 中的管理操作,action.__name__ 用作字典键?

python - 查找唯一(键 : value) pair given N dictionaries in python

algorithm - 允许按键访问的排序数据结构

python - 为什么Python使用Karatsuba算法进行乘法? FFT不是更快吗?

python - 如何捕获正则表达式中子模式的所有重复

python - 找不到满足opencv-python要求的版本

python - SQL计算几个向量的谷本系数

python - Django 图片上传不上传日语命名图片