django

时间:2017-05-07 17:00:45

标签: django django-queryset django-aggregation django-annotate

我尝试在我的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))

但我还有车。有人可以帮我这一点吗?文档建议注释和汇总,但仍然需要理解它。

1 个答案:

答案 0 :(得分:1)

试试这个

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