Py学习  »  Django

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

MedusaSorcerer • 5 年前 • 640 次点击  
阅读 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