Возможно нужно переопределить метод ModelAdmin.delete_view(), хотя мне кажеться есть изящнее метод:
def delete_view(self, request, object_id, extra_context=None):
if not request.POST:
obj = self.get_object(request, unquote(object_id))
obj.is_active = True
obj.save()
return redirect('/admin')