@sportik174

Как написать собственный декоратор в views Django?

Добрый день!
Есть такой код, который используется для проверки авторизации пользователя (знаю что есть стандартный функционал но нужно именно кастомно)

def decorator_login_check(func):
    def wrapper(request):
        try:
            user = User.objects.get(id=request.session['loged_user'])
        except Exception as ex:
            return redirect('auth_login')
        func(request)
    return wrapper


@decorator_login_check
def index(request):
    """ Главная страница """
    user = User.objects.get(id=request.session['loged_user'])
    context = {
        'user': user
    }
    return render(request, 'main/index.html', context)


Выдает вот такую ошибку:
61c5f21eb3dfa799639988.png

Что я не правильно написал? Помогите пожалуйста
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
return func(request)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы