Django在模板中x次后停止循环

时间:2015-12-29 12:55:15

标签: django django-templates

我有queryset返回许多记录,但在模板中我使用它两次返回值。

例如: 在一个实例中,我需要返回最新的5个帖子,然后在同一页面上显示所有帖子。因此,我无法在查询集中使用LIMIT。

{% for post in blog_posts %}
<li>{{ post.title }}</li>
{% endfor %}

从那个例子开始,我怎么能在5次后停止循环。

1 个答案:

答案 0 :(得分:2)

使用slice过滤器:

{% for post in blog_posts|slice:":5" %}
<li>{{ post.title }}</li>
{% endfor %}