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/
'Django > Django Vanila' 카테고리의 다른 글
22. Django Amazon s3 설정하기 (0) | 2022.07.29 |
---|---|
21. Django Queryset 활용(select_related, prefetch_related) (0) | 2022.06.15 |
20. Django authenticate 수정 (0) | 2022.06.09 |
19. Django admin 편집 (0) | 2022.06.06 |
18. Django MySQL 연동(연결) (0) | 2022.06.06 |