It might be a good idea to create a mixin that will send a success message
in case of a successful DELETE/POST request. This could look like:
{{{
diff --git a/django/contrib/messages/views.py
b/django/contrib/messages/views.py
index eaa1bee9d5..ac938f7845 100644
--- a/django/contrib/messages/views.py
+++ b/django/contrib/messages/views.py
@@ -16,3 +16,21 @@ class SuccessMessageMixin:
def get_success_message(self, cleaned_data):
return self.success_message % cleaned_data
+
+
+class SuccessDeleteMessageMixin:
+ """
+ Add a success message on a successful DELETE request (and sometimes
POST request
+ if this will make trigger delete).
+ """
+ success_message = ''
+
+ def delete(self, *args, **kwargs):
+ response = super().delete(*args, **kwargs)
+ success_message = self.get_success_message()
+ if success_message:
+ messages.success(self.request, success_message)
+ return response
+
+ def get_success_message(self):
+ return self.success_message
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/32514>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
* Attachment "patch.patch" added.
patch to apply
* status: new => closed
* resolution: => duplicate
Comment:
Duplicate of #21936.
--
Ticket URL: <https://code.djangoproject.com/ticket/32514#comment:1>