惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
大猫的无限游戏
大猫的无限游戏
J
Java Code Geeks
MongoDB | Blog
MongoDB | Blog
Martin Fowler
Martin Fowler
GbyAI
GbyAI
Microsoft Azure Blog
Microsoft Azure Blog
Recent Announcements
Recent Announcements
F
Fortinet All Blogs
B
Blog
U
Unit 42
B
Blog RSS Feed
D
DataBreaches.Net
Google DeepMind News
Google DeepMind News
人人都是产品经理
人人都是产品经理
腾讯CDC
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
V
Visual Studio Blog
博客园 - 聂微东
MyScale Blog
MyScale Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 三生石上(FineUI控件)
Engineering at Meta
Engineering at Meta

cywhat's blog

Mac修改brew源 Java编译出现java.lang.ExceptionInInitializerError Linux生成自定义名称的ssh证书 Jmeter进行分布式压测 Python创建并上传自己的pip依赖包 Django操作异步任务 Linux卸载RabbitMQ Linux安装RabbitMQ ValueError:invalid Jenkins端口修改之后没有生效 Mac出现xxx@bogon Linux忘记mysql密码解决办法 Pkg_resources.DistributionNotFound:The Supervisor==3.4 Failing Package Is: Mysql Community Libs Compat 5.7.37 1.el7 2022收一收 搭建IOS和Android性能监控工具 Jenkins添加html报告并发送到邮箱 Jenkins插件无法安装解决 Jenkins报错 Bash:newman:command Not Found Linux安装newman生成postman脚本报告 MoudleNotFoundError: No module named 'xxx' Failed to Extract Shortcode:template for Shortcode Admonition Not Found Zsh Problem Compinit503 No Such File or Directory Usr Local Share Zsh Site Django删除表重建 Python如何让字典保持有序存储 魔戒使用教程 Python获取当前位置所在行数以及函数名 Django的csrf防御机制 Django连接Mysql配置 Mac安装mysql5.7
UnorderedObjectListWarning:Pagination May Yield Inconsist...
cywhat · 2023-04-11 · via cywhat's blog

1、问题

1
使用django进行分页查询的时候,报错如下内容

UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list

2、原因

1
django分页可能会产生与无序对象列表不一致的结果,因为使用了djangorestframe,展示结果为排序造成的

3、解决

1、在视图函数的查询中加入排序

1
case_list = PresInfo.objects.all().order_by('id')

2、在模型上加入排序

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
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、重启项目,重新打开网页

关注一下再走吧

公众号 小程序

赞赏支持

微信打赏 支付宝打赏