📍 CRUD - DELETE
DELETE버튼을 만들어 DELETE 기능을 구현해보자.
📌 # _card.html
<div class="card-header" style="display: flex; align-items: center;">
<span style="flex-grow: 1;">작성자</span>
<a class='btn btn-secondary' style="float:right" href="{% url 'posts:delete' id=post.id %}">DELETE</a>
</div>
'작성자'만 들어가있었는데 <a>링크로 DELETE 버튼을 추가했다.
class에 btn 적용하고 오른쪽 정렬, 작성자와 높이조절정도 해주었다.
📌 # views.py
def delete(request, id):
post = Post.objects.get(id=id)
post.delete()
return redirect('posts:index')
post마다 id가 부여되어있는데 아무 post나 지우면 안되기 때문에 id를 지정하여 삭제되게끔 해야 한다.
삭제된 후에는 index페이지로 redirect되게 설정
📌 # urls.py
path('<int:id>/delete', views.delete, name='delete')
post의 id는 여기서 찾을 수 있다.
'Django > INSTA' 카테고리의 다른 글
[Django] 장고 User모델링 - 인스타 클론코딩 (0) | 2024.03.17 |
---|---|
[Django] 장고 CRUD기능 중 UPDATE - 인스타 클론코딩 (0) | 2024.03.16 |
[Django] 장고 CRUD기능 중 CREATE - 인스타 클론코딩 (0) | 2024.01.21 |
[Django] 장고 부트스트랩 Grid - 인스타 클론코딩 (0) | 2024.01.19 |
[Django] 장고 부트스트랩 Navbar 추가 - 인스타 클론코딩 (1) | 2024.01.19 |