본문 바로가기

[내일배움캠프]스파르타코딩클럽 AI 웹개발/Today I Learned

[TIL] Django ORM

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