Почему у меня отображается переменная 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 %}