如何从QuerySet中删除重复的值?

时间:2019-05-03 15:29:27

标签: django django-orm

我写

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>]>

1 个答案:

答案 0 :(得分:2)

您正在寻找.distinct()

因此您的新查询将类似于-

users = User.objects.filter(is_active=True, article_creator__in=articles).distinct()

您可能还想查看this的答案。