如何从 QuerySet 中删除重复值?
How to remove duplicate values from QuerySet?
我写
users = User.objects.filter(is_active=True, article_creator__in=articles)
然后我得到 queryset
<QuerySet [<User: A>, <User: A>, <User: A>, <User: B>, <User: C>, <User: B>]>
如何删除重复值。我需要得到这个 queryset
<QuerySet [<User: A>, <User: B>, <User: C>]>
您正在寻找.distinct()
因此您的新查询将类似于 -
users = User.objects.filter(is_active=True, article_creator__in=articles).distinct()
您可能还想查看 this 答案。
我写
users = User.objects.filter(is_active=True, article_creator__in=articles)
然后我得到 queryset
<QuerySet [<User: A>, <User: A>, <User: A>, <User: B>, <User: C>, <User: B>]>
如何删除重复值。我需要得到这个 queryset
<QuerySet [<User: A>, <User: B>, <User: C>]>
您正在寻找.distinct()
因此您的新查询将类似于 -
users = User.objects.filter(is_active=True, article_creator__in=articles).distinct()
您可能还想查看 this 答案。