Django,具有给定查询集的中间模型中的字段总和

时间:2011-08-15 21:13:45

标签: django django-models many-to-many

我有两个模型,其中一个模型通过其他表格与自身有多对多关系。

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 个答案:

答案 0 :(得分:3)

from django.db.models import Sum
b.objects.filter(from_a__whatever='something').aggregate(Sum('count'))