我在 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(使用前将#替换为@)