Django 从Queryset中删除结果

Django 从Queryset中删除结果,django,django-queryset,Django,Django Queryset,有没有一种简单的方法可以在不影响数据库的情况下丢弃/删除queryset中的最后一个结果 我试图用Django对结果进行分页,但不知道给定查询的对象总数 我计划使用下一个/上一个或旧的/新的链接,所以我只需要知道这是第一个和/或最后一个页面 第一个很容易检查。要检查最后一页,我可以将结果数与页面大小进行比较,或者进行第二次查询。当最后一个集合中的结果数等于pagesize时,第一个方法无法检测最后一页(即100条记录被分成10页,最后一页正好包含10个结果),我希望避免进行第二次查询 我目前的想

有没有一种简单的方法可以在不影响数据库的情况下丢弃/删除queryset中的最后一个结果

我试图用Django对结果进行分页,但不知道给定查询的对象总数

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

第一个很容易检查。要检查最后一页,我可以将结果数与页面大小进行比较,或者进行第二次查询。当最后一个集合中的结果数等于pagesize时,第一个方法无法检测最后一页(即100条记录被分成10页,最后一页正好包含10个结果),我希望避免进行第二次查询


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

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

objects=您的预切片查询集[:pagesize]

Django具有内置功能,因此不需要手动执行此操作。