Generic detail view ~~ must be called with either an object pk or a slug. 처리 방법
2016. 9. 15. 13:11ㆍ프로그래밍/Python & dJango
1. generic view 를 사용하여 아래 클레스를 작성
class AuthorDetail(DetailView):
model = Author
2. 위의 코드를 작성한 후에 화면을 출력하면 아래와 같은 에러가 발생하는 경우가 있다.
>> AttributeError: Generic detail view AuthorDetail must be called with either an object pk or a slug.
3. 함수 get_object를 추가해주면 해결된다.
class AuthorDetail(DetailView):
model = Author
template_name = 'books/author_detail.html'
def get_object(self):
object = get_object_or_404(Author, id=self.kwargs['id'])
return object
'프로그래밍 > Python & dJango' 카테고리의 다른 글
[django] django convert String to Datetime (0) | 2016.09.27 |
---|---|
[Python] 타입 비교 / 형변환 (0) | 2016.09.26 |
[Python] 삼항 연산자 (0) | 2016.09.26 |
[Python] python *args와 **kwargs 차이 (0) | 2016.09.25 |
pip requirements.txt 로 한번에 설치하기! (0) | 2016.09.14 |