블로그

[파이썬] Django ORM 에서 sum 구하기

파이썬 django 프레임웍의 orm 사용시 특정 필드의 sum 을 구하는 방법입니다.

아래는 ModelName 이라는 모델에서 file_name 이라는 필드값이 null 이 아닌 레코드들 중에서 field_name 이라는 값들의 합을 구하는 예제입니다.

sum = ModelName.objects.filter(field_name__isnull=True).aggregate(Sum('field_name'))

아래는 ModelName 이라는 테이블에서 field_name 필드의 값들의 합을 구하는 예제입니다.

sum = ModelName.objects.aggregate(Sum('field_name'))

dict 로 값이 리턴되므로 사용시에는

sum['field_name__sum']

이런 식으로 사용하면 됩니다.

Sum 함수 import 는 아래와 같이 하면 됩니다.

from django.db.models import Sum
2015-10-12 목록