Если вы хотите поведение по умолчанию, вам нужно вызвать return super().list(request, *args, **kwargs)
вместо pass
.
Также я не уверен, что 403 не будет лучше, чем 405 код состояния?Так это может выглядеть так:
def list(self, request, *args, **kwargs):
"""Allow profile listing only for admin and super admins."""
if request.user.is_authenticated and request.user.user_type == constants.Constants.ADMIN:
#invoke default behaviour
return super().list(request, *args, **kwargs)
else:
return Response(status=status.HTTP_403_FORBIDDEN)