Delete Post

views.py

def delete_post(request,post_title):
    post = get_object_or_404(Post,title=post_title)
    if request.method=='POST':
        post.delete()
        return redirect('post_list')
    else :
        return render(request,'blog/delete_confirm.html',{'post':post})

html

    <h3>Are You Want To Delete ? {{post.title}}</h3>
    <form method="post">
        {% csrf_token %}
        <button type="submit">Delete</button>
        <a href="{% url 'post_list' %}">Cancel</a>
    </form>

urls.py

    path('delete_post/<str:post_title>',views.delete_post,name='delete_post'),

Last updated