Имея эти модели:
class AccidentJob(models.Model):
name = models.CharField(max_length=50)
class Accident(TimeStampedModel, models.Model):
job = models.ForeignKey(AccidentJob, on_delete=models.CASCADE)
Я хочу что-то вроде этого:
[
{'job__name': 'Auxiliar de surtido', 'count': 2},
{'job__name': 'Técnico de mantenimiento', 'count': 1}
]
, но получаю следующее:
[
{'job__name': 'Auxiliar de surtido', 'count': 1},
{'job__name': 'Auxiliar de surtido', 'count': 1},
{'job__name': 'Técnico de mantenimiento', 'count': 1}
]
Это мой запрос :
from django.db.models import Count
Accident.objects.values(
"job__name"
).annotate(
count=Count('job__name')
).values("job__name", "count")
Я могу сделать это с помощью Python, но я бы предпочел, чтобы PostgreSQL выполнял работу.