Django - уникальный список от QuerySet - PullRequest
19 голосов
/ 20 апреля 2011

У меня есть отфильтрованный QuerySet, который имеет поле ManyToMany «Клиент».Я хочу создать уникальный набор всех объектов Client в наборе запросов так:

Projects Queryset:
- Project1.client = <Client: 1>
- Project2.client = <Client: 1>
- Project3.client = <Client: 2>
- Project4.client = <Client: 2>
- Project5.client = <Client: 3>

class Project(models.Model):
    client = models.ForeignKey(Client, blank=True, null=True)

Я хочу получить в итоге набор объектов client:

{<Client: 1>,<Client: 2>,<Client: 3>}

Некоторая помощьбыл бы оценен:)

Ответы [ 2 ]

44 голосов
/ 20 апреля 2011
Project.objects.values('client').distinct()

Ссылка на документацию Django в методе наборов отдельных ()

4 голосов
/ 20 апреля 2011

Просто используйте distinct().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...