본문 바로가기
Django/Django Vanila

22. Django annotate

by S.T.Lee 2022. 6. 15.
averageStore = Store.objects.all().annotate(average=Avg('review__calc_star'))

Store object에 average라는 객체를 생성해준다. 이때 review의 calc_star의 평균값을 데이터로 넣어준다.

주의할 점은 annotate를 사용해서 만든 객체는 db에 저장되지 않는다. migarate 해줄 필요가 없다.

 

출처 Django 공식문서 - https://docs.djangoproject.com/en/4.0/topics/db/aggregation/