글 삭제는 update보다 더 간단합니다.
글을 삭제하기 위해선 딱 한 가지만 필요합니다.
글의 id 만 있으면 됩니다.
글 삭제 버튼은 home 페이지, detail 페이지 어디에든 있어도 되지만, 저는 home.html에 해보겠습니다.
<div class="container jumbotron">
{% for row in post_list %}
<div>
<a href="{% url 'detail' row.id %}"><h1>제목 : {{row.title}}</h1></a><br>
</div>
<br>
**<a href="{% url 'delete' row.id %}">삭제하기</a>**
{%endfor%}
</div>
{% url 'delete' row.id %}
: 아직 url을 만들지 않았지만 delete라는 곳으로 url을 보내주고, 글의 id인 row.id도 함께 보내줍니다.그럼 urls.py로 가서 delete url을 만들어줍시다.
**path("delete/<int:num>", views.delete, name = "delete")**
delete/<int:num>
: 글의 id를 num이라는 변수로 답아서 views의 detail 함수로 넘겨줍니다.views.py에서 delete 함수를 정의해줍니다.
**def delete(request, num):
post = Post.objects.get(id = num)
post.delete()
return redirect('/')**
def delete(request, num)
: urls.py에서 넘어온 num 값을 받을 준비를 합니다.