UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list

本文探讨了在使用Django实现分页功能时常见的错误,提供了两种解决方案:一是通过在模型类中添加ordering参数;二是通过在查询语句中使用order_by进行排序,确保分页功能正确运行。

使用Django实现分页功能时碰到了这个错误,其实这个错误很常见,对于刚学习Django的分页功能实现时,我们可能首先会去学习

Paginator, PageNotAnInteger, EmptyPage等等模块的使用而忽视了使用时的注意事项。

方法一:在需要进行查询的模型类中 增加ordering参数
在这里插入图片描述
方法二:在需要进行查询的语句中增加order_by排序

contact_list = models.video.objects.all().order_by('-id').values('content','vfile')

选择一种自己喜欢的方式去解决问题吧。。。

Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK. [10/May/2025 13:15:53] "GET / HTTP/1.1" 200 3167 Not Found: /hybridaction/zybTrackerStatisticsAction Not Found: /hybridaction/zybTrackerStatisticsAction [10/May/2025 13:15:53] "GET /hybridaction/zybTrackerStatisticsAction?data=%7B%7D&__callback__=__cb__zybTrackerStatisticsAction__d16ec265_1620_4047_aa7a_ec0eddd94236__0 HTTP/1.1" 404 3415 [10/May/2025 13:15:53] "GET /hybridaction/zybTrackerStatisticsAction?data=%7B%7D&__callback__=__cb__zybTrackerStatisticsAction__5d33a788_8b91_4588_9ea4_902845fcae99__1 HTTP/1.1" 404 3415 [10/May/2025 13:15:57] "POST / HTTP/1.1" 302 0 D:\user_auth_system\user_auth_system\users\views.py:69: UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list: <class 'users.models.Competition'> QuerySet. [10/May/2025 13:15:57] "GET /dashboard/ HTTP/1.1" 200 10385 Not Found: /hybridaction/zybTrackerStatisticsAction [10/May/2025 13:15:57] "GET /hybridaction/zybTrackerStatisticsAction?data=%7B%7D&__callback__=__cb__zybTrackerStatisticsAction__9f0949f7_b99d_4444_bd6a_02afedf74a06__0 HTTP/1.1" 404 3415 Not Found: /hybridaction/zybTrackerStatisticsAction [10/May/2025 13:15:57] "GET /hybridaction/zybTrackerStatisticsAction?data=%7B%7D&__callback__=__cb__zybTrackerStatisticsAction__8f01f534_efae_45f7_8cbe_5ced9d16fc45__1 HTTP/1.1" 404 3415 [10/May/2025 13:15:59] "GET /player_analysis/ HTTP/1.1" 200 3130 [10/May/2025 13:16:02] "GET /player_analysis/?player=%E6%9B%BE%E5%87%A1%E5%8D%9A HTTP/1.1" 200 5928 Not Found: /hybridaction/zybTrackerStatisticsAction [10/May/2025 13:16:14] "GET /hybridaction/zybTrackerStatisticsAction?data=%7B%7D&__callback__=__cb__zybTrackerStatisticsAction__d3c71d82_b885_42e7_9175_dace7ccf9051__0 HTTP/1.1" 404 3415 Not Found: /hybridaction/zybTrackerStatisticsAction [10/May/2025 13:16:14] "GET /hybridaction/zybTrackerStatisticsAction?data=%7B%7D&__callback__=__cb__zybTrackerStatisticsAction__15bfb986_e7ba_44af_ab3d_74b8bf6f771f__1 HTTP/1.1" 404 3415 [10/May/2025 13:16:30] "GET /team-analysis/ HTTP/1.1" 200 3160 D:\user_auth_system\user_auth_system\users\views.py:124: UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list: <class 'users.models.Team'> QuerySet. [10/May/2025 13:16:35] "GET /team-data/ HTTP/1.1" 200 11313 Not Found: /hybridaction/zybTrackerStatisticsAction [10/May/2025 13:16:35] "GET /hybridaction/zybTrackerStatisticsAction?data=%7B%7D&__callback__=__cb__zybTrackerStatisticsAction__13fdf71d_423f_4ad1_8b85_3b6f63cabd1b__0 HTTP/1.1" 404 3415 Not Found: /hybridaction/zybTrackerStatisticsAction [10/May/2025 13:16:35] "GET /hybridaction/zybTrackerStatisticsAction?data=%7B%7D&__callback__=__cb__zybTrackerStatisticsAction__15ecbd14_e7c7_46b2_8df7_02845a011d2a__1 HTTP/1.1" 404 3415 [10/May/2025 13:16:37] "GET /dashboard/ HTTP/1.1" 200 10385 Not Found: /hybridaction/zybTrackerStatisticsAction [10/May/2025 13:16:37] "GET /hybridaction/zybTrackerStatisticsAction?data=%7B%7D&__callback__=__cb__zybTrackerStatisticsAction__ca8c3a99_b6cd_4c50_aefe_4f316bb39d8e__0 HTTP/1.1" 404 3415 Not Found: /hybridaction/zybTrackerStatisticsAction [10/May/2025 13:16:37] "GET /hybridaction/zybTrackerStatisticsAction?data=%7B%7D&__callback__=__cb__zybTrackerStatisticsAction__fcf289bd_1416_42ec_a819_0dde464ba475__1 HTTP/1.1" 404 3415 [10/May/2025 13:16:41] "GET /team-analysis/ HTTP/1.1" 200 3160 [10/May/2025 13:16:44] "GET /team-analysis/?team=%E9%9D%92%E5%B2%9B HTTP/1.1" 200 5774 Not Found: /hybridaction/zybTrackerStatisticsAction [10/May/2025 13:16:51] "GET /hybridaction/zybTrackerStatisticsAction?data=%7B%7D&__callback__=__cb__zybTrackerStatisticsAction__50655f21_e5f9_4e6a_aa4f_4b7a3827fa93__0 HTTP/1.1" 404 3415 Not Found: /hybridaction/zybTrackerStatisticsAction [10/May/2025 13:16:51] "GET /hybridaction/zybTrackerStatisticsAction?data=%7B%7D&__callback__=__cb__zybTrackerStatisticsAction__de2df156_c055_453a_9228_87f9ffa99bea__1 HTTP/1.1" 404 3415 无法运行出雷达图,报错显示这些如何解决
最新发布
05-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值