很多人关于 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 的点点滴滴