Декоратор Django выдает ошибку "у объекта нет атрибута 'session'".

Мне нужно выполнить пользовательскую проверку входа в систему, которая смотрит на атрибуты сессии. Однако я получаю объект 'health_check' без атрибута 'session'. Печать внутри метода health_check get показывает объект пользователя из сессии в полном порядке.

Вот код

def my_login_required(function):
    def wraper(request, *args, **kwargs):           
        user = request.session.get('user')
        print(user)
        if user:
            return function(request, *args, **kwargs)
        else:
            return HttpResponseRedirect("/login")
    wraper.__doc__=function.__doc__
    wraper.__name__=function.__name__
    return wraper

class health_check(APIView):
    @my_login_required
    def get(self, request):
        user = request.session.get('user')
        print(user)
        return JsonResponse({"status":"OK"})
Вернуться на верх