/ / Invalid distinct com django - django, django-queryset, django-agregação, django-annotate

Distinto inválido com django-django, django-queryset, django-aggregation, django-annotate

Eu tento obter uma lista de carros no meu projeto Django, mas estou com problemas com o ORM

class Car(models.Model):
name = models.CharField(max_length=200)
owner = models.ForeignKey(User)

Com Car.objects.all () eu tenho uma lista como:

- car#1, user#1
- car#1, user#2
- car#1, user#3
- car#2, user#4
- car#3, user#4

o que eu gostaria é:

- car#1
- car#2
- car#3

Então, todos os carros são distintos pelo nome, independentemente do proprietário

Eu tento algo como

Cars.objects.all().annotate(Count("owner", distinct=True))

mas ainda tenho todos os carros. Alguém pode me ajudar com este ponto? A documentação sugere anotar e agregar, mas ainda é difícil entendê-lo.

Respostas:

1 para resposta № 1

tente isso

 Cars.objects.values("name").distinct()