我正在发布投票/投票网站,我在投票总结方面遇到了麻烦。
这是我的投票模型:
class Vote(models.Model):
val = models.IntegerField()
target = models.ForeignKey(Post)
每个投票都有一个整数值和一个目标。这是Post模型:
class Shout(models.Model):
title = models.CharField(max_length=140)
content = models.TextField()
def score(self):
return vote_set.objects.aggregate(Sum('val'))
我正在尝试获取每个特定帖子的所有投票值字段的总和。它不起作用。
答案 0 :(得分:5)
您错过了对{_ 1}}投票设置的引用。此外,self
返回映射,因此如果您只想要总和,则需要应用查找键。最后,相关经理不使用aggregate()
(那是模型经理)
objects