Django 게시물 삭제
from django.shortcuts import render, redirect,get_object_or_404
from .models import Post
def delete_view(request, id):
obj = get_object_or_404(Post,id=id)
if obj.author.id == request.user.id:
if request.method == 'POST':
obj.delete()
return redirect("/")
return render(request, "app/post_confirm_delete.html")
return redirect('/')
urls.py
from django.urls import path
from . import views
urlpatterns = [
path('post/<int:id>/delete',views.delete_view,name='delete-post'),
]
post_confirm.delete.html
{% extends 'app/main.html' %}
{% load crispy_forms_tags %}
{% block content %}
<form method="POST">
{% csrf_token %}
<h1>Are you sure?</h1>
<button class="btn btn-outline-danger btn-sm mt-1" type="submit" value="Yes">Yes</button>
<a class="btn btn-outline-info btn-sm mt-1" href="{% url 'home' %}">Cancel</a>
</form>
{% endblock %}
Reference
이 문제에 관하여(Django 게시물 삭제), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/phansivang/django-delete-post-1j8e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)