Джанго, сумма полей в промежуточной модели с заданным набором запросов - PullRequest
1 голос
/ 16 августа 2011

У меня есть 2 модели, одна из которых имеет отношение многие ко многим к себе через другую таблицу, подобную этой.

class a(models.Model):
    # fields
class b(models.Model):
    from_a = models.ForeignKey(a)
    to_a = models.ForeignKey(a)
    count = models.PositiveIntegerField()

Теперь мне интересно, каков наилучший способ вычисления суммы отсчетов в b, где from_a - это «что-то». Этот кажется тривиальным, но я не могу понять это.

1 Ответ

3 голосов
/ 16 августа 2011
from django.db.models import Sum
b.objects.filter(from_a__whatever='something').aggregate(Sum('count'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...