/ / Invalid distinto con django - django, django-queryset, django-aggregation, django-annotate

Non valido distinto con django - django, django-queryset, django-aggregation, django-annotate

Cerco di ottenere una lista di auto sul mio progetto Django ma sono nei guai con ORM

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

Con Car.objects.all () ho una lista come:

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

quello che vorrei è:

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

Quindi, tutte le auto sono distinte dal nome, indipendentemente dal proprietario

Ho provato qualcosa di simile

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

ma ho ancora tutte le macchine. Qualcuno può aiutarmi con questo punto? La documentazione suggerisce annotazioni e aggregati ma è ancora difficile capirlo.

risposte:

1 per risposta № 1

prova questo

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