Django 分页重复结果

2024-01-02

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

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

对可能发生的事情有什么想法吗?


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

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

我所做的是添加另一个搜索字段 id,以便每条记录的排序标准都是唯一的。然后就成功了!

Before:

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

After:

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

HTH

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django 分页重复结果 的相关文章

随机推荐