반응형
다음과 유사한 쿼리가 있습니다.
SELECT SUM(ISNULL(table.name)) FROM table
Django에서 SUM
은 어떻게 QuerySet
로 변환됩니까? 즉, MyModel.objects.xyz ()
와 같이 어떤 작업 xyz
로 변환됩니까?
해결 방법
업데이트 : 다음은 원래 쿼리의 ISNULL 측면을 통합합니다.
from django.db.models import Sum
ModelName.objects.filter(field_name__isnull=True).aggregate(Sum('field_name'))
# returns {'field_name__sum': 1000} for example
다음과 같이 작동하는 Sum 집계 함수를 찾고 있습니다.
ModelName.objects.aggregate(Sum('field_name'))
참조 페이지 https://stackoverflow.com/questions/6481279
반응형
'파이썬' 카테고리의 다른 글
파이썬의 원시 문자열 리터럴이 단일 백 슬래시로 끝날 수없는 이유는 무엇입니까? (0) | 2020.09.30 |
---|---|
파이썬 문자열 대신 바이트로 작동하는 StringIO 대체? (0) | 2020.09.30 |
파이썬 Python + MySQL-대량 삽입 (0) | 2020.09.30 |
파이썬 항목 순서를 유지하면서 목록에서 무작위 샘플을 얻습니까? (0) | 2020.09.29 |
파이썬 Python TypeError : 필수 인수 'source'(pos 1)를 찾을 수 없습니다. (0) | 2020.09.29 |
댓글