前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >UnorderedObjectListWarning:Pagination May Yield Inconsistent Results With an Unordered Object_list

UnorderedObjectListWarning:Pagination May Yield Inconsistent Results With an Unordered Object_list

作者头像
cywhat
发布2023-04-17 20:44:49
5780
发布2023-04-17 20:44:49
举报
文章被收录于专栏:cywhat

1、问题

代码语言:text
复制
使用django进行分页查询的时候,报错如下内容

UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list

2、原因

代码语言:text
复制
django分页可能会产生与无序对象列表不一致的结果,因为使用了djangorestframe,展示结果为排序造成的

3、解决

1、在视图函数的查询中加入排序
代码语言:python
代码运行次数:0
复制
case_list = PresInfo.objects.all().order_by('id')
2、在模型上加入排序
代码语言:python
代码运行次数:0
复制
class PresInfo(models.Model):
    id = models.BigAutoField(primary_key=True, db_index=True)
    deviceId = models.CharField(verbose_name='设备ID', max_length=64)
    user = models.CharField(verbose_name='提交人', max_length=64)
    count = models.CharField(verbose_name='压测数量', max_length=64)
    counted = models.CharField(verbose_name='已执行数量', max_length=64, null=True)
    env = models.CharField(verbose_name='环境', max_length=64, default="IOT")
    status = models.SmallIntegerField(verbose_name='状态', default=0,help_text="0:未开始, 1:进行中, 2:已停止")
    create_datetime = models.DateTimeField(verbose_name='创建时间', auto_now_add=True)

class Meta:
        ordering=['id']
3、重启项目,重新打开网页

重启生效

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-04-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、问题
  • 2、原因
  • 3、解决
    • 1、在视图函数的查询中加入排序
      • 2、在模型上加入排序
        • 3、重启项目,重新打开网页
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档