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 № 1prova questo
Cars.objects.values("name").distinct()