NameError at /?

Я еще новичек в сфере программирования и не могу понять, почему он не видит мою глобальную переменную user.

def authoriz(request):
    log = request.POST.get('login')
    pas = request.POST.get('password')
    print(log, '       ', pas)
    auth_f = False
    if log is not None:
        try:
            global user
            user = users.objects.get(login = log, password = pas)
            sl = 'Успешная авторизация. Пройдите в главное меню'
            auth_f = True
        except:
            sl = 'Неверный логин или пароль'
    else:
        sl = ' '

    return render(request, 'auth.html', {'auth_f': auth_f, 'succ_auth': sl})

А вот здесь выдает ошибку "NameError at /jour/ name 'user' is not defined":

def read_jour(request):
    tr_op = user.trade_set.all()
    return render(request, 'jour.html', {'trade_op': tr_op})

Может у тебя except срабатывает и user просто не существует. Попробуй в функцию read_jour добавить проверку на существование user, чтобы ошибки не было

Вернуться на верх