Q()
- 여러 조건에 해당하는 ORM이 필요할 때 사용
- 조건을 정의하는 객체로 논리적 OR 조건을 만들거나 여러 개의 조건을 결합해서 SQL의 WHERE 절에 해당하는 기능을 온전히 활용할 수 있다
- &(and), |(or), ~(not) 연산자를 활용할 수 있다
F()
- 쿼리를 작성할 때 이전의 필드 값에 의존하는 작업을 설계할 수 있다
- 주로 필드의 값을 가져오거나 업데이트 해서 값을 참조하는데 사용한다
- python 메모리로 값을 가져오지 않고 필요한 작업을 데이터베이스에서 수행할 수 있다
annotate()
- 공식문서
- 조회하는 쿼리셋 각각에 추가적인 정보를 제공하는데 사용한다
aggregate()
- 공식문서
- 조회하는 쿼리셋 전체에 대해 결과를 집계/집약한다
주로 집계 함수(Avg, Sum, Count 등)와 많이 사용된다
'[내일배움캠프]스파르타코딩클럽 AI 웹개발 > Today I Learned' 카테고리의 다른 글
[TIL] Django superuser (0) | 2024.09.03 |
---|---|
[TIL] django DRF signup (0) | 2024.09.02 |
pycharm django 환경설정 (0) | 2024.08.29 |
[TIL] DRF class based view (0) | 2024.08.29 |
[TIL] annotate (0) | 2024.08.27 |