Пользовательское разрешение не работает Django/REST
from rest_framework import permissions
class UserButEmailVerified(permissions.BasePermission):
def has_permission(self, request, view):
if request.user.is_authenticated:
return True
def has_object_permission(self, request, view):
if request.user.email_is_verified:
return True
return False
== Класс пермиссии
from .permissions import UserButEmailVerified
@api_view(["POST"])
@permission_classes([UserButEmailVerified])
def sendMessage(request):
print(request.user.email_is_verified,"emai")
== также вызывается, даже если email_is_verified возвращает False=? У меня такое ощущение, что UserButEmailVerified вообще не вызывается, операторы печати не выполняются, если я пытаюсь неавторизованно войти в систему, я не получаю доступ..... Я знаю, что могу добиться этого без класса разрешения, но я хочу изучить его, так что что я делаю не так?