4

I want to override the default delete_queryset method in admin to prevent deleting last object.

    def delete_queryset(self, request, queryset):
        warehouses = self.model.objects.all()
        if warehouses.count() == 1:
            messages.error(request, "Can't delete last object")
            return False
        return super(WarehouseModelAdmin, self).delete_queryset(request, queryset)

The deletiion is working fine but along with the error message, "Successfully deleted 1 Warehouse.", this message is also being displayed. How can I remove this success message?

Aarti Joshi
  • 325
  • 1
  • 8
  • 17

0 Answers0