我在Django中有这个奇怪的分页错误:使用object_list作为视图的返回,但是将“paginate_by”参数传递给它,它重复了一些结果;否则,如果我删除参数或设置为“paginate_by = None”,则结果是正确的。
如果使用分页,结果数量将保持为总数,因此,由于重复结果,最后的结果将不在列表中,因此它们不会出现在模板中。
关于可能发生的事情的任何想法?
谢谢!
答案 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提供的建议。