Django分页正在重复结果

时间:2011-02-18 17:23:57

标签: django pagination django-queryset

我在Django中有这个奇怪的分页错误:使用object_list作为视图的返回,但是将“paginate_by”参数传递给它,它重复了一些结果;否则,如果我删除参数或设置为“paginate_by = None”,则结果是正确的。

如果使用分页,结果数量将保持为总数,因此,由于重复结果,最后的结果将不在列表中,因此它们不会出现在模板中。

关于可能发生的事情的任何想法?

谢谢!

2 个答案:

答案 0 :(得分:24)

我也有这个问题,但找到了解决方案。

问题是我按日期对数据集进行了排序。当我有多个具有相同日期的记录时,分页显示错误的记录。

我所做的是我添加了另一个searchfield,id,因此sortcriteria对于每条记录都是唯一的。然后它奏效了!

在:

self.filtered_nesgames = self.filtered_nesgames.order_by('releasedate')

后:

self.filtered_nesgames = self.filtered_nesgames.order_by('releasedate', 'id')

HTH

答案 1 :(得分:0)

显然有一个open issue about documenting how pagination works与django-filter。

请尝试遵循问题提交者bartTC提供的建议。