티스토리 뷰

Framework/Django

CBV success_url parameter

Loweeeell 2018. 1. 16. 16:17

CreateView나 UpdateView, DeleteView를 사용하면 특정 기능을 한 뒤 어떤 페이지로 이동할 것인지 정해주는 

success_url 속성이 있다.

class PostCV(CreateView):
...
success_url = '/'

이때 url parameter를 사용한 특정 페이지로 이동할때는 get_success_url 메소드를 사용해주면 된다.

나는 현재 post 객체를 생성한 뒤 그 객체의 post_detail 페이지로 이동하기 위해서 아래와 같이 사용하였다.

 def get_success_url(self):
        return reverse('blog:post_detail', kwargs={'pk': self.object.pk,'slug':self.object.slug })


댓글