欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

关于Django 中ORM Values查询distinct去重无法实现的问题,解决办法!!

程序员文章站 2022-03-10 15:50:43
...

记录一下

GoodsSPU.objects.values("spu_code").distinct()
数据结果:
[{'spu_code':'spu2020123489'},
 {'spu_code':'spu2024211389'},
 {'spu_code':'spu2431208189'},
 {'spu_code':'spu2020908189'}.
 {'spu_code':'spu2020908189'}
 ]
  1. 以上的查询如果只是求统计数使用count()结果是4,正确的,但实际的数据还是为错误的,并没有达到去重的效果.

  2. 我们应该跟上django 的order_by(), 进行相关的排序,最后得到的数据就是我们去重后的结果了.

GoodsSPU.objects.values("spu_code").distinct().order_by('spu_code')