Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django:通过OneToOne关系获取聚合值_Django_Django Models_One To One - Fatal编程技术网

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

django:通过OneToOne关系获取聚合值,django,django-models,one-to-one,Django,Django Models,One To One,我正在django开发一个QA系统,其中包括问题、答案和答案统计数据表。一个问题可以有多个答案,一个答案有一个答案。答案统计信息包含每个答案的投票数、评论数等值。现在我试图得到答案统计中的一列的总和,该列根据答案所附的问题进行过滤。例如,获取某个问题的所有答案的总票数。应该是这样的: a_question.answer__answer_statistics_set.aggregate(Sum('comment_count')) 感觉应该有一些简单的解决方案,但现在还找不到。有人能给个提示吗?谢

我正在django开发一个QA系统,其中包括问题、答案和答案统计数据表。一个问题可以有多个答案,一个答案有一个答案。答案统计信息包含每个答案的投票数、评论数等值。现在我试图得到答案统计中的一列的总和,该列根据答案所附的问题进行过滤。例如,获取某个问题的所有答案的总票数。应该是这样的:

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

感觉应该有一些简单的解决方案,但现在还找不到。有人能给个提示吗?谢谢

在聚合调用中遵循关系,而不是在对象查找中。比如:


a\u问题。汇总(总和('answer\u answer\u statistics\u comment\u count'))

谢谢!更清楚地说,假设一个问题是一个模型对象,一个问题。答案集是包含该问题所有答案的查询集,表达式应该是:
a问题。答案集。聚合(Sum('answer\u statistics\u comment\u count'))