/ / Neplatné odlišné od django - django, django - queryset, django - agregácia, django - anotácia

Neplatné zhodné s django-django, django-queryset, django-agregácia, django-anotácia

Snažím sa získať zoznam automobilov na svojom projekte Django, ale mám problémy s ORM

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

S Car.objects.all () Mám zoznam ako:

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

to, čo by som chcel, je:

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

Potom sa všetky autá odlišujú menom, bez ohľadu na majiteľa

Skúsil som niečo ako

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

ale stále mám všetky autá. Môže mi niekto pomôcť s týmto bodom? Dokumentácia naznačuje anotáciu a agregáciu, ale stále je to ťažké pochopiť.

odpovede:

1 pre odpoveď č. 1

skúste to

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