Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django在模板内x次之后停止循环_Django_Django Templates - Fatal编程技术网

Django在模板内x次之后停止循环

Django在模板内x次之后停止循环,django,django-templates,Django,Django Templates,我有一个queryset,它返回许多记录,但在模板中我使用它两次来返回值 例如: 有一次,我需要返回最新的5篇文章,然后在同一页上显示所有的文章。因此,我不能在查询集中使用LIMIT {% for post in blog_posts %} <li>{{ post.title }}</li> {% endfor %} {%for blog_posts%} {{post.title}} {%endfor%} 从该示例中,我如何在5次之后停止循环。使用切片过滤器: {%

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

例如: 有一次,我需要返回最新的5篇文章,然后在同一页上显示所有的文章。因此,我不能在查询集中使用LIMIT

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

    从该示例中,我如何在5次之后停止循环。

    使用
    切片
    过滤器:

    {% for post in blog_posts|slice:":5" %}
    <li>{{ post.title }}</li>
    {% endfor %}
    
    {blog|u posts|slice::5”}
    
  • {{post.title}}
  • {%endfor%}