【发布时间】:2011-06-21 09:42:59
【问题描述】:
我想为表中的每个对象检索两个字段的总和(它们本身就是聚合)。
以下内容可能会更好地描述我所追求的,但会导致Unknown column in field list-Error:
items = MyModel.objects.annotate(
field1=Sum("relatedModel__someField"),
field2=Sum("relatedModel__someField")).extra(
select={"sum_field1_field2": "field1 + field2"})
我也尝试使用 F() 进行字段查找,但这给了我一个无效的 sql 语句。
非常感谢任何有关如何解决此问题的想法。
【问题讨论】:
-
您确定“未知列”错误是指
extra而不是annotate?请显示回溯。 -
当只使用
annotate时查询运行良好:两个总和都作为字段添加到返回的对象中。只有在使用extra时,才会引发异常。 -
+1 : 遇到同样的问题,还是没找到解决办法!