从Queryset中删除结果

时间:2010-05-29 02:49:39

标签: django django-queryset

是否有一种简单的方法可以在不影响数据库的情况下丢弃/删除查询集中的最后一个结果?

我正在尝试在Django中对结果进行分页,但不知道给定查询的对象总数。

我计划使用下一个/上一个或更早/更新的链接,所以我只需要知道这是第一页和/或最后一页。

首先很容易检查。要检查最后一页,我可以将结果数与pagesize进行比较或进行第二次查询。当最后一组中的结果数等于pagesize时,第一种方法无法检测到最后一页(即100条记录分为10页,最后一页包含10条结果),我想避免进行第二次查询。

我目前的想法是我应该从db获取pagesize + 1个结果。如果查询集长度等于11,我知道这不是最后一页,我想在将查询集传递给模板之前丢弃查询集中的最后一个结果。

1 个答案:

答案 0 :(得分:0)

您可以简单地对结果进行切片:)

  
    
      

objects = your_pre_sliced_queryset [:pagesize]