테이블의 각 개체에 대해 두 개의 필드 (집계 자체)의 합계를 검색하려고합니다.장고에서 .annotate()로 만든 필드에 .extra() 사용
다음은 후에 더 난 것을 약간을 설명 할 수 있지만 Unknown column in field list
- 오류의 결과 :
items = MyModel.objects.annotate(
field1=Sum("relatedModel__someField"),
field2=Sum("relatedModel__someField")).extra(
select={"sum_field1_field2": "field1 + field2"})
나는 또한 필드 조회를 위해 F()를 사용하여 시도하지만 나에게 잘못된 SQL 문을 제공합니다 .
이 문제를 해결하는 방법에 대한 아이디어는 매우 높이 평가됩니다.
'알 수없는 열'오류가 '주석'대신 '추가'오류를 나타 냅니까? 역 추적을 보여주세요. –
'annotate' 만 사용하면 쿼리가 잘 실행됩니다. 두 합계가 반환 된 객체에 필드로 추가됩니다. 'extra'가 사용 된 경우에만 예외가 발생합니다. – jnns
+1 : 동일한 문제가 발생했지만 여전히 해결책을 찾지 못했습니다! –