Django - CRUD(Delete)

nathan·2021년 6월 1일
1

Django

목록 보기
9/22
post-thumbnail
post-custom-banner

CRUD 중 Delete

  • CRUD

C : Create
R : Read
U : Update
D : Delete


1. views.py

  • 아래와 같이 우선 views.py에 delete 함수를 만들어준다.
  • 매개변수로는 reqeust와 id가 들어간다.
    • 삭제해 줄 블로그의 id값이 있어야 삭제가 가능하기 때문!
def delete(request, id):
    delete_blog = Blog.objects.get(id=id)
    delete_blog.delete()
    return redirect('home')

2. urls.py

  • delte 함수의 매개변수에 있는 id를 받으려면 무조건 path converter를 해주어야 한다.
path('delete/<int:id>', m.delete, name="delete"),

3. detail.html

  • path converter에 넘겨질 아이디를 정해주어야 함(헷갈리지 말자!!)
<a href="{% url 'delete' blog.id %}">삭제하기</a>
profile
나는 날마다 모든 면에서 점점 더 나아지고 있다.
post-custom-banner

0개의 댓글