0

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:

enter image description here

Then, clicking Yes I'm sure to delete the selected persons:

enter image description here

But, the default message "Successfully deleted 2 persons." is not removed as shown below:

enter image description here

So, how can I remove the default message for Delete Selected in Django Admin Action?

Super Kai - Kazuya Ito
  • 22,221
  • 10
  • 124
  • 129

0 Answers0