如果想要默认行为,则需要调用
return super().list(request, *args, **kwargs)
pass
.
所以它可能看起来像这样:
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)