django: получение значений агрегации через отношение OneToOne - PullRequest
0 голосов
/ 31 октября 2011

Я работаю над системой обеспечения качества в django, которая включает в себя таблицы данных Question, Answer и Answer_statistics. Один вопрос может иметь несколько ответов, а ответ имеет answer_statistics. Answer_statistics содержит значения, такие как количество голосов, количество комментариев каждого ответа. Теперь я пытаюсь получить сумму столбца в answer_statistics, отфильтрованную по вопросу, к которому прикреплены ответы. Например, получить общее количество голосов всех ответов на определенный вопрос. Это должно быть примерно так:

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

Чувствуется, что должно быть какое-то простое решение, но пока не могу его найти. Может ли кто-нибудь дать подсказку? Спасибо!

1 Ответ

0 голосов
/ 31 октября 2011

Вы следите за отношениями внутри совокупного вызова, а не в поиске объектов.Что-то вроде:

a_question.aggregate(Sum('answer__answer_statistics__comment_count'))

...