Задать вопрос
@Stas_Yaroslavtsev
Начинающий игродел и веб-разработчик

Почему django не отображает переменную в шаблонах?

Почему у меня отображается переменная username только в одном шаблоне, а не во всех?
Код:
views.py

def login(request):
    args = {}
    args.update(csrf(request))
    if request.POST:
        username = request.POST.get('username', '')
        password = request.POST.get('password', '')
        user = auth.authenticate(username=username, password=password)
        if user is not None:
            auth.login(request, user)
            return redirect('/')
        else:
            args['login_error'] = "Пользователь не найден"
            return render(request, 'login.html', args)

    else:
        return render(request, 'login.html', args)

Код в шаблонах:
{% if username %}
                <li class="nav-item active">
                <a href="/auth/logout/"><button type="button">Выйти({{ username }})</button></a>
                </li>
{% else %}
                <li class="nav-item active">
                <a href="/auth/login/"><button type="button">Войти</button></a>
                </li>
{% endif %}
  • Вопрос задан
  • 101 просмотр
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы