django模板标签运行循环不是所有对象[重复]

Posted

技术标签:

【中文标题】django模板标签运行循环不是所有对象[重复]【英文标题】:django template tag running for loop not for all objects [duplicate] 【发布时间】:2018-10-01 04:17:45 【问题描述】:

我想为 4 个对象运行 for 循环,但是当我使用 .all 方法时,它会为所有对象运行,这是我的代码

% for book in object.book_author.all %
   ...
% endfor %

因为 .all 方法循环运行所有书籍,但我只想要 4 个。

【问题讨论】:

过滤器没有被应用,或者您只需要显示您获得的 4 个? 是的,在所有对象中,我只想显示前 4 个对象。 【参考方案1】:

使用slice 过滤器。

% for book in object.book_author.all|slice:":4" %
   ...
% endfor %

【讨论】:

以上是关于django模板标签运行循环不是所有对象[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Django模板标签搜索通过for循环寻找特定对象,如果没有找到则默认

使用模板标签循环遍历 django 中的对象不起作用

Django内置模板标签

python Django教程 之模板渲染循环条件判断常用的标签过滤器

Django模板:循环并打印对象的所有可用属性?

如何在模板中迭代 python-django 循环 N 次?