我建立了以下模型:
class Fund(models.Model):
name = models.CharField(max_length=30)
gp = models.ForeignKey(GeneralPartner, on_delete = models.CASCADE)
currency = models.CharField(max_length=3, default="")
commitment = models.IntegerField(default=0)
def __str__(self):
return self.name
@property
def sum_commitment(self):
return self.commitment
我想通过模板中的一个简单的{{ fund.sum_commitment }}
标记显示模板中所有承诺的总和。为了实现这个目标,我的回报声明应该是什么样子的?我尝试过类似于return self.sum(commitment)
的方法,但是没有找到正确的解决方案。在
非常感谢您的帮助!在
我想你可以用Aggregate这样做:
更新
根据注释,我假设您使用的是ListView,那么您可以简单地向
^{pr2}$get_context_data
添加另一个变量来添加承诺的总和。例如:然后通过
{{ commitment_sum }}
访问模板中的值。在另外,您可能需要多次重用此代码,然后可以使用class method,而不是像这样的属性方法:
在视图中使用它:
相关问题 更多 >
编程相关推荐