django模板标记为循环运行,而不是为所有对象运行

django模板标记为循环运行,而不是为所有对象运行,django,python-3.x,django-templates,django-views,Django,Python 3.x,Django Templates,Django Views,我想为4个对象运行for循环,但当我使用.all方法时,它会为所有对象运行,下面是我的代码 {% for book in object.book_author.all %} ... {% endfor %} 因为.all方法对所有书籍运行循环,但我只需要4个。使用slice过滤器 {% for book in object.book_author.all|slice:":4" %} ... {% endfor %} 过滤器没有被应用,或者你只需要在你得到的任何东西中显示4个?是的

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

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

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

使用
slice
过滤器

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

过滤器没有被应用,或者你只需要在你得到的任何东西中显示4个?是的,在所有对象中,我只想显示前4个对象。