TIL(25.2.11)

채채·2025년 2월 11일

Today I Learned

목록 보기
73/75

반복학습이 빛을 발하다 !

수업시간에 처음보는 코드를 봤다

post = Post.object.get_object_or_404(id=pk)

이렇게도 쓸수있구나,, 하면서도 뭔가 이상한데 ?? 싶어서 혹시나 싶어서 찾아봤더니 틀린거였다 !!

Post.objects.get(id=pk) -> 쿼리셋이고
get_object_or_404(Post, id=pk) -> 함수여서 둘이 합쳐서 쓸 수 없다고 한다.

'쿼리셋과 함수라 같이쓰면 안된다' 라고 명확하게는 생각하지 못했었는데, 이번 기회로 더 명확하게 알게 되었다.

결과적으론 ! 이렇게 써야한다.

post = Post.objects.get(id=pk)
또는 
post = get_object_or_404(Post, id=pk)
profile
화이팅

0개의 댓글