반복학습이 빛을 발하다 !
수업시간에 처음보는 코드를 봤다
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)