мы можем переопределить метод get_authenticators
и не забудьте добавить authentication_classes
в представление API.
def get_authenticators(self):
if self.request.method in ['PUT', 'DELETE']:
return [auth() for auth in self.authentication_classes]
else:
return []
Для обновления вашего вопроса нам нужно добавить разрешения уровня объекта, как показано ниже
class OwnerRequiredPermission(object):
def has_object_permission(self, request, obj):
return obj.created_by == request.user
добавить вышеуказанный класс разрешений к permission_classes