날짜: 2020-08-04
장고에서 아래의 쿼리를 group by 로 만들고 싶다고 가정하자
SELECT name AS changed_name, count(count)
FROM test
GROUP BY name;
이렇게 QuerySet 을 작성할 수 있다
queryset = Test.objects.values('name').annotate(
max_count=Count('count'),
changed_name=F('name')
).values('max_count', 'changed_name')
위 코드에 대한 설명 및 주의사항
변경된 이름
필드를 지정해준다.