Декоратор 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"})