如何从 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 答案。