장고, 상세 페이지에 뷰 추가하기
조회수 2369회
한글로 된 장고걸스라는 문서에서 학습하고 있는데요 어플리케이션 확장하기 파트 / post 상세 페이지에 뷰 추가하기 부분에서 쉘에서 Post.objects.get(pk=pk) 이렇게 코드 치면 doesnotexist at/post/10 이라고 뜬다고 하는데 저는 쉘에서 저위의 코드를 치면 ImportError
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File "", line 1, in NameError: name 'Post' is not defined
이렇게 뜨면서 아예 먹히질 않네요
doesnotexist at/post/10 이 오류가 떠야 그 다음 page not found 404 로 이어져서 views.py 파일에 view 를 추가하는 방법 해결이 되던데....
제가 쓴 질문내용을 다시 읽어봐도 무엇을 질문하는지 이해가 안가네요......
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
에러 내용으로 봐서는 Post라는 모델이 import가 안된걸로 보입니다.
shell에서 작업중이시면 Post를 import하는 코드를 미리 실행해 주세요.
일반적으로는
from appname.models import Post
와 같은 형식일겁니다.
내용 업데이트
쉘에서 실행하시면 에러가 날겁니다. pk가 정의되어 있지 않으니까요. 장고걸스의 페이지 내용을 보니
Post.objects.get(pk=pk)
는def post_detail(request, pk):
라는 메소드에 정의되어야 하네요.- http://tutorial.djangogirls.org/ko/extend_your_application/ 알 수 없는 사용자 2016.6.16 12:10
- from appname.models import Post 하고 나서 Post.objects.get(pk=pk) 코드를 실행해도 Traceback (most recent call last): File "", line 1, in NameError: name 'pk' is not defined >>> 이러한 에러가 납니다. 알 수 없는 사용자 2016.6.16 12:12
- 내용을 업데이트 했습니다. 정토드 2016.6.16 16:19
- 메소드를 하나 새로 추가해야하는데 기조느이 메소드를 계속 정의했엇네요. 덕분에 해결했습니다 감사합니다 알 수 없는 사용자 2016.6.16 17:42
댓글 입력