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ď č. 1skúste to
Cars.objects.values("name").distinct()