본문 바로가기
개발일지/Django

django - models를 통한 조회 중 filter 인자로 double underlines

by 다니엘의 개발 이야기 2022. 12. 13.
320x100

# models를 통한 조회
models, shell에서 조회할때 (최소한에 내가 아는 선에서는)
Post.objects.all()이라고 쓰이는 경우가 많다.
Post라는 클래스가 가진 모든 데이터 값을 쿼리셋으로 조회하는 명령어다.

Post.objects.all().filter()

#1 인자 기본 설명
이렇게 하게되면 필터링을 하는 것인데
()안의 인자는
필드명__필드명에 관련된 오퍼레이션 = '필터링원하는글씨등'
바로 위의 오퍼레이션에 관해서는 필드의 타입에 따라서도 쓰이는게 달라지기 때문에 공식문서를 참조하는 것이 좋다.

 

#2 인자 활용법

x='가', y='나'

라고 했을때는 and 조건이다.

x는 가여야하면서 y가 나인것을 filter 해주는 것이다.

300x250