본문 바로가기

TIL

TIL 050823

https://velog.io/@jxxwon/Django-Q-%EA%B0%9D%EC%B2%B4

 

Django Q 객체

장고 Q객체

velog.io

 

강의 그대로 따라한 후 코드를 실행해봤는데 내가 팔로우한 사용자들의 글들을 모아보고 싶었지만 모든 게시글이 다 나왔다.

 

사용한 시리얼라이저가 혹시 모든 글들을 다 가져오게 작성되어있는건가 확인해봤는데 아니었다.

테스트 사용자가 아직 아무도 팔로우하지 않아서 다른 사람을 팔로우하게 해줬더니 제대로 실행된다.

Q에 대해 검색해보니 맨 처음 q = Q()를 써주면 모든 글들을 담아주는 거였다.

모든 글들 중에서 q조건으로 filter하는 것!조건에 맞는게 없으면 전부 다 나온다...

음... 아직 아무도 팔로우 하지 않았으면 그냥 모든 사용자들의 글들을 구경하면서 팔로우하고 싶은 사람을 찾아보라고 아예 다 보여주는 것도 나쁘지 않을 것 같긴 한데...

"아직 팔로우하는 사람이 없습니다."라는 메시지를 보여줄 수 있도록 다시 고민해봐야겠다.

 

q의 길이를 구할 수 있다.

조건에 맞는게 없으면 len(q): 0

if len(q) == 0:

으로 해결

 

Q() 은 Product.objects.all() 과 똑같다.
Product 전체를 변수에 담아두고, q변수 안에 조건들을 넣어주는 느낌!

'TIL' 카테고리의 다른 글

TIL 051023  (0) 2023.05.10
TIL 050923  (0) 2023.05.09
TIL 050423  (0) 2023.05.04
TIL 050323  (0) 2023.05.03
TIL 050223  (0) 2023.05.02