제네릭 뷰 DeleteView

Ethan·2024년 1월 19일
0

Dear

목록 보기
12/13

반복된 내용을 작성하기가 매우 힘이드니 약식으로 설명한다.


DeleteView를 상속하는 클래스형 뷰 생성

#views.py

class PostDeleteView(DeleteView):
    model = Post
    template_name = "posts/post_confirm_delete.html"
    pk_url_kwarg = "post_id"
    context_object_name = "post"
    
    def get_success_url(self):
        return reverse("post-list")

삭제 확인 페이지로 이동하기 위해 post_confirm_delete.html 템플릿을 렌더한다.

삭제 후 포스트 목록 페이지로 이동한다.


url 패턴 변경

#urls.py

urlpatterns = [
    # path('', views.index),
    path('', views.PostListView.as_view(), name="post-list"),
    path('posts/new/', views.PostCreateView.as_view(), name="post-create"),
    path('posts/<int:post_id>/', views.PostDetailView.as_view(), name="post-detail"),
    path('posts/<int:post_id>/edit/', views.PostUpdateView.as_view(), name="post-update"),
    path('posts/<int:post_id>/delete/', views.PostDeleteView.as_view(), name="post-delete"),
]
profile
글로 쓰면 머리 속에 정리가 되...나?

0개의 댓글

관련 채용 정보