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循环寻找特定对象,如果没有找到则默认