django:通过OneToOne关系获取聚合值

时间:2011-10-31 13:12:12

标签: django django-models one-to-one

我正在研究django中的QA系统,其中包括Question,Answer和Answer_statistics的数据表。一个问题可以有多个答案,一个答案有一个Answer_statistics。 Answer_statistics包含投票计数,每个答案的评论计数等值。现在,我正在尝试将answer_statistics中的列的总和按照附加答案的问题进行过滤。例如,获取某个问题的所有答案的总投票数。它应该是这样的:

a_question.answer__answer_statistics_set.aggregate(Sum('comment_count'))

感觉应该有某种简单的解决方案,但现在找不到。有人可以提一下吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您遵循聚合调用内部的关系,而不是在对象查找中。类似的东西:

a_question.aggregate(Sum('answer__answer_statistics__comment_count'))