Как передать сообщение об ошибке для пользовательского разрешения в Django Rest Framework?

У меня есть пользовательское разрешение и оно называется IsVendor. Теперь у меня есть два встроенных класса разрешений и они IsAdminUser, IsAuthenticated и когда я пытаюсь нажать на эти url без учетных данных или информации для входа в систему, он показывает мне сообщение об ошибке, подобное этому 'details':'Authentication Credentials are not provided', и я хочу, чтобы то же самое было для сообщения об ошибке моего пользовательского разрешения. Но оно показывает, что у Anonymoususer нет объекта vendor.

class IsVendor(BasePermission):
    def has_permission(self, request, view):
        if request.user.vendor:
            return True
        else:
            return False

это мой пользовательский класс разрешения. Я хочу передать сообщение об ошибке типа 'Authentication Credentials not provided'

Добавить сообщение Поле

class IsVendor(BasePermission):
    message = 'Your Message'
    def has_permission(self, request, view):
        if request.user.vendor:
            return True
        else:
            return False
Вернуться на верх