annotate
-
Django 각 일자별로 특정 필드 sum 하기Django 2020. 6. 16. 07:36
특정 기간 동안 각 날짜마다 특정 수치를 Sum 해야 되는 경우, 아래 처럼 작성하면 동작이 될 줄 알았습니다. DailyCampaign.objects.filter( advertiser_id=advertiser_id, date__range=[from_date, to_date], ).values('date') \ .annotate(installs=Sum('installs')) \ 하지만 위처럼 된 경우, 각 일자가 group by되서 수치가 나오는게 아니라 그냥 해당 디비 row로 죽 나오는 것이었습니다. 한참 헤매다 방법을 찾은 것이 아래 소스처럼 하는 것이었습니다. DailyCampaign.objects.filter( advertiser_id=advertiser_id, date__range=[from_..