2011-10-31 56 views
0

我正在研究django中的QA系統,其中包括Question,Answer和Answer_statistics的數據表。一個問題可以有多個答案,一個答案有一個Answer_statistics。 Answer_statistics包含投票數,每個答案的評論數等值。現在,我試圖獲取answer_statistics中由列出答案的問題過濾的列的總和。例如,獲得某個問題的所有答案的總投票數。它應該是這樣的:django:通過OneToOne關係獲取聚合值

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

覺得應該有一些簡單的解決方案,但目前找不到。有人可以提供一個提示嗎?謝謝!

回答

0

您遵循聚合調用內部的關係,而不是在對象查找中。例如:

a_question.aggregate(Sum('answer__answer_statistics__comment_count'))

+0

Thanks!爲了使它更加清晰,說a_question是一個模型對象,a_question.answer_set是包含這個問題的所有答案的查詢集,表達式應該是: 'a_question.answer_set.aggregate(Sum('answer_statistics__comment_count'))' –