Суммарная совокупная стоимость django ОРМ - PullRequest
1 голос
/ 04 марта 2020

У меня очень простая база данных с двумя классами:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...