在我的项目中,我有一个名为的模型Organization
,它可以有多个Campaign
's. 然后每个广告系列可以有多个donor
's。希望在这里澄清一下我的模型是什么样的:
class Campaign(models.Model):
name = models.CharField()
organization = models.ForeignKey('org.Organization')
class Donor(models.Model):
lead = models.ForeignKey('org.Lead')
amount = models.DecimalField()
campaign = models.ForeignKey(Campaign)
我想做的是展示一个活动,然后显示捐赠者的所有金额的总和 ( donor.amount
)。例如,如果“Campaign1”有三个捐赠者,每个人捐赠了 5 美元,那么在我的模板中它将显示:“Campaign1:15 美元”。
关于我如何做到这一点的任何想法?我正在考虑在我的模板中使用反向关系,但您不能以这种方式创建聚合。谢谢你的帮助。