일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- nestedfunction
- Python
- to_attr
- DRF
- Git
- DjangoCache
- CI
- F객체
- testcase
- Prefetch_related
- docker
- apitestcase
- DjangoRestFramework
- django
- EC2
- database
- dry-yasg
- QuerySet
- Coroutine
- 백준
- Continuous Deployment
- racecondition
- Transaction
- 코루틴
- annotate
- Continuous Delivery
- CD
- 도커
- aggregate
- aws
- Today
- Total
목록QuerySet (2)
BackEnd King KY

Intro 개인적으로 ORM 메소드 중 가장 헷갈렸던 annotate와 aggregate입니다. 특히 정규필드 외에도 추가로 집계하여 컬럼을 표기해야되는 경우가 많은데, annotate와 aggregate에 대한 이해가 없다보니 많이 애먹었습니다. 오늘 aggregate에 대해 포스팅 후 내일 annotate에 대해 포스팅해보겠습니다. 모든 출처는 공식문서입니다. aggregate Returns a dictionary of aggregate values (averages, sums, etc.) calculated over the QuerySet 공식문서에 나와있는 aggregate의 설명입니다. QuerySet에 대해 계산된 집계 값(평균, 합계 등)을 딕서너리 형태로 리턴합니다. 테스트를 위해 모델링을..

모든 출처는 공식문서입니다. Intro Django로 개발하는 사람이라면 N+1 Problem을 줄이기 위해 여러 노력들을 해봤을 것이다. 나 역시 회사에서 코드 리팩토링을 통해 모델도 파악하고, 몰랐던 쿼리셋 메소드들도 알아가고 있다. 오늘 포스팅 할 주제는 prefetch_related에서 to_attr 이다. 기존에 N+1 Problem을 해결하려고 prefetch_related를 사용할 땐 아래와 같은 두 가지 방법으로 사용했다. 1. prefetch_related("model_set") 2. Prefetch("model_set", queryset=) prefetch_related에서 조금 더 조건을 줄 때 Prefetch를 Import해서 사용했는데, 여기에 있는 to_attr을 사용하면 쿼리수..