Django/INSTA

[Django] 장고 CRUD기능 중 DELETE - 인스타 클론코딩

씨주 2024. 3. 15. 19:10

📍 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는 여기서 찾을 수 있다.