Django分页正在重复结果

dio*_*der 6 django pagination django-queryset

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

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

关于可能发生什么的任何想法?

谢谢!

jam*_*ing 24

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

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

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

之前:

self.filtered_nesgames = self.filtered_nesgames.order_by('releasedate')
Run Code Online (Sandbox Code Playgroud)

后:

self.filtered_nesgames = self.filtered_nesgames.order_by('releasedate', 'id')
Run Code Online (Sandbox Code Playgroud)

HTH

  • 4年半之后,这仍然是正在发生的事情.谢谢你! (8认同)
  • 9年后。似乎这是唯一的解决方法。 (3认同)

Eva*_*ter 0

显然,有一个关于记录分页如何与 django-filter 一起工作的悬而未决的问题。

尝试遵循问题提交者 bartTC 给出的建议。