UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list: <class 'myapp.models.Power'> QuerySet.
paginator = self.django_paginator_class(queryset, page_size)
原因是您没有进行排序。
解决方法:
(一)在设计model的时加上ordering
class test(models.Model):
...
class Meta:
...
ordering=["xx"]
(二)在查询集中加入order_by进行排序
当使用Pagination时,未对查询集进行排序可能会导致不一致的结果。为避免此问题,可以在Model的class Meta中设置ordering属性,或者在查询时使用order_by()方法进行排序。这两种方法都可以确保数据的正确排序,从而提供一致的分页体验。
877

被折叠的 条评论
为什么被折叠?



