Класс DeletionMixin (Django 3.0)
from django.views.generic.edit import DeletionMixin
Provide the ability to delete objects.
Диаграмма | Документация | Исходный код
Потомки
Атрибуты
Определено в | |
---|---|
success_url = None
|
DeletionMixin |
Методы
Call the delete() method on the fetched object and then redirect to the success URL.
def delete(self, request, *args, **kwargs):
"""
Call the delete() method on the fetched object and then redirect to the
success URL.
"""
self.object = self.get_object()
success_url = self.get_success_url()
self.object.delete()
return HttpResponseRedirect(success_url)
def get_success_url(self):
if self.success_url:
return self.success_url.format(**self.object.__dict__)
else:
raise ImproperlyConfigured(
"No URL to redirect to. Provide a success_url.")
def post(self, request, *args, **kwargs):
return self.delete(request, *args, **kwargs)