фрагмент из Джанго Rest Framework:Может ли request.user быть False, если request.user.is_authenticated is True?
class IsAuthenticated(BasePermission):
def has_permission(self, request, view):
return request.user and is_authenticated(request.user)
def is_authenticated(user):
if django.VERSION < (1, 10):
return user.is_authenticated()
return user.is_authenticated
Есть ли практический и актуальный случай, когда мой собственный код будет возвращать неожиданные или разные результаты из вышеизложенного?
class IsAuthenticated(BasePermission):
def has_permission(self, request, view):
return request.user.is_authenticated
Таким образом, решение является обернуть его в примерочных, за исключением? – dtgq
Не могли бы сделать, но зачем писать четыре строки, когда вы это сделаете? – ostergaard