Leta Learns

django | CRUD - Delete 본문

Django

django | CRUD - Delete

leta 2021. 7. 7. 02:02

delete는 별도의 html 파일 만들 필요 x

 

 

views.py (=> delete 함수 정의)

def delete(request, id):
    blog = Blog.objects.get(id=id)
    blog.delete()
    return redirect('home')
  1. 어떤 글을 삭제할 것인지 id 받고
  2. 그 id에 해당하는 게시글을 blog 변수에 담는다.
  3. blog.delete() 함수로 삭제하고
  4. 삭제한 후에는 urls.py에서 name="home"인 주소로 redirect

 

urls.py

path('delete/<int:id>', delete, name='delete'),

 

 

마지막으로 detail.html에서 삭제하기 버튼만 만들어주면 끝.

<a href="{% url 'delete' blog.id%}">Delete Post</a>

  => urls.py에서 path converter로 id값 받아와야한다고 했으니 링크 눌렀을 때 blog.id를 인자로 넘겨줘야 함.

 

 

'Django' 카테고리의 다른 글

django | Static 파일  (0) 2021.07.07
django | template 상속, 앱 분리  (0) 2021.07.07
django | CRUD - Update  (0) 2021.07.07
django | CRUD - Create  (0) 2021.07.07
django | CRUD - Read  (0) 2021.07.06
Comments