社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

关于 Django 的 ORM 去重序列化问题

MedusaSorcerer • 3 年前 • 469 次点击  
阅读 15

关于 Django 的 ORM 去重序列化问题

MedusaSorcerer的博客


很多人关于 Django-ORM 去重问题都有这样的描述:

Medusa.objects.filter(name__in=[1, 2, 3]).values("name").distinct().order_by("name")
复制代码

使用这样的方式来进行数据去重, 而当你使用 django-restframework 框架来进行序列化查询的 queryset 对象时, 这一种对象就很不友好, 所以在去重的时候推荐你:

Medusa.objects.filter(name__in=[1, 2, 3]).distinct()
复制代码

来进行去重效果, 并且可以用 serializer 进行序列化数据返回。




记录 BUG 的点点滴滴

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/72003
 
469 次点击