2010-05-29 50 views
0

是否有一种简单的方法来放弃/删除查询集中的最后结果而不影响数据库?删除查询集的结果

我想在Django中分页结果,但不知道给定查询的对象总数。

我打算使用next/previous或者old/new链接,所以我只需要知道这是否是第一页和/或最后一页。

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

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

+0

Django中已经内置了[分页支持(HTTP: //docs.djangoproject.com/en/1.2/topics/pagination/),因此您不需要手动执行此操作。 – 2010-05-29 11:28:22

回答

0

你可以简单的切片结果:)

对象= your_pre_sliced_queryset [:PAGESIZE]