У меня очень простая база данных с двумя классами:
class Contact(models.Model):
nombre = models.CharField(max_length=50)
class Address(models.Model):
contact = models.ForeignKey(Contact, on_delete=models.PROTECT, related_name='addresses')
quantity = models.FloatField()
Я пытаюсь получить сумму группирования по количеству адресов для каждого контакта, поэтому я получаю сумму количество для всех контактов, которые имеют 0 адресов, сумма количества для всех контактов, которые имеют 1 адрес и так далее. Это то, что я пробовал до сих пор:
Contacto.objects.all() \
.annotate(num_contact=Count('nombre')) \
.values('num_contact','addresses__quantity') \
.annotate(sum_quantity=Sum('addresses__quantity'))
но не повезло, я даже не уверен, что смогу сделать это с ORM