Eu tento obter uma lista de carros no meu projeto Django, mas estou com problemas com o ORM
class Car(models.Model):
name = models.CharField(max_length=200)
owner = models.ForeignKey(User)
Com Car.objects.all () eu tenho uma lista como:
- car#1, user#1
- car#1, user#2
- car#1, user#3
- car#2, user#4
- car#3, user#4
o que eu gostaria é:
- car#1
- car#2
- car#3
Então, todos os carros são distintos pelo nome, independentemente do proprietário
Eu tento algo como
Cars.objects.all().annotate(Count("owner", distinct=True))
mas ainda tenho todos os carros. Alguém pode me ajudar com este ponto? A documentação sugere anotar e agregar, mas ainda é difícil entendê-lo.
Respostas:
1 para resposta № 1tente isso
Cars.objects.values("name").distinct()