In the overridden delete_queryset(), I deleted loaded messages and added the new message "Deleted successfully!!" as shown below:
# "store/admin.py"
from .models import Person
from django.contrib import admin, messages
@admin.register(Person)
class PersonAdmin(admin.ModelAdmin):
def delete_queryset(self, request, queryset):
msgs = messages.get_messages(request)
# Delete loaded messages
for i in range(len(msgs)):
del msgs[i]
# Add a new message
self.message_user(request, "Deleted successfully!!", messages.SUCCESS)
queryset.delete()
Then, when clicking Go to go to delete the selected persons as shown below:
Then, clicking Yes I'm sure to delete the selected persons:
But, the default message "Successfully deleted 2 persons." is not removed as shown below:
So, how can I remove the default message for Delete Selected
in Django Admin Action?