如何在Django模板中偏移for循环

2024-04-20 01:09:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在我的标题中显示我的最新帖子,并让for循环中的其他帖子被一个帖子抵消,这样在我的标题中没有同一个帖子,而我的所有其他帖子都在另一个帖子中。在

在我的视图.py我有

 latest = Post.objects.latest('id')

 context = {
    ......
    "latest": latest
  }

在我的列表.html在

^{pr2}$

以及

 {% for q in object_list %}
    {{ q.title }}
 {% endfor %}

如何将for循环偏移1


Tags: inpy视图id标题列表forobjects
1条回答
网友
1楼 · 发布于 2024-04-20 01:09:39

如果您要从上下文中获取object_list,我建议您只删除其中的第一个对象:

object_list[1:]

但是,如果要在模板中执行此操作,可以使用内置的^{}筛选器:

^{pr2}$

它使用与python list相同的语法进行切片。在

Uses the same syntax as Python’s list slicing. See http://www.diveintopython3.net/native-datatypes.html#slicinglists for an introduction.


另一种方法是从object_list中排除latest对象

object_list = object_list.exclude(id=latest.id)

然后,你就不需要把这个单子切成片。在

相关问题 更多 >