0

我尝试在我的 Django 项目中获取汽车列表,但我遇到了 ORM 问题

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

使用 Car.objects.all() 我有一个列表:

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

我想要的是:

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

然后,所有汽车的名称都是不同的,无论车主是谁

我尝试过类似的东西

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

但我仍然拥有所有汽车。有人可以帮我解决这个问题吗?文档建议注释和聚合,但仍然很难理解。

4

1 回答 1

1

尝试这个

 Cars.objects.values('name').distinct()
于 2017-05-07T17:06:31.473 回答