DeleteView
データを削除するときに適したテンプレート
テンプレートの作成
template/delete.html
{% extends 'base.html' %}
{% block content %}
<form action="" method="POST">{% csrf_token %}
<input type="submit" value="削除します">
</form>
{% endblock content %}
urlsの編集
todo.urls.py
from django.urls import path
from .views import TodoList, TodoDetail, TodoCreate, TodoDelete
urlpatterns = [
path('list/', TodoList.as_view(), name='list'),
path('detail/<int:pk>', TodoDetail.as_view(), name='detail'),
path('create/', TodoCreate.as_view(), name='create'),
path('delete/<int:pk>', TodoDelete.as_view(), name='delete'),
]
views.pyの編集
views.py
from django.views.generic import ListView, DetailView, CreateView, DeleteView
class TodoDelete(DeleteView):
template_name = 'delete.html'
model = TodoModel
success_url = reverse_lazy('list')