Overriding ModelAdmin.has_delete_permissionshould do the trick, your calling signature is incorrect, missing parameterobj
class UserProfileAdmin(UserAdmin):
def has_delete_permission(self, request, obj=None):
return False
, return False , , Django Admin, User/Group, , , User(), delete_userprofile delete_user.