【问题标题】:Django, sum of fields in intermediary model with given querysetDjango,具有给定查询集的中间模型中的字段总和
【发布时间】:2011-10-27 14:34:45
【问题描述】:

我有 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 是“某物”。这个看似微不足道,但我想不通。

【问题讨论】:

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


    【解决方案1】:
    from django.db.models import Sum
    b.objects.filter(from_a__whatever='something').aggregate(Sum('count'))
    

    【讨论】:

      猜你喜欢
      • 2018-10-06
      • 2019-06-17
      • 2021-10-06
      • 1970-01-01
      • 2021-08-16
      • 2020-03-05
      • 1970-01-01
      • 2021-11-13
      • 2020-08-21
      相关资源
      最近更新 更多