Пользователь никогда не аутентифицируется, даже когда пользователь вошел в систему. На правой боковой панели всегда отображается сообщение «Не зарегистрировано». Мне нужно что-то вернуть в base.html? И как я это сделаю? мне нужна новая функция в views.py? но нет url для base.hthl. Что мне не хватает? Пожалуйста, будьте конкретны, я в веб-разработчике. PS: я также попробовал, если request.user.is_loggedin и некоторые другиеDjango - шаблон - Пользователь никогда не был аутентифицирован
base.html
<div id="sidebar">
{% block sidebar %}
<ul>
<li><a href="/notes/all">Notes</a></li>
</ul>
{% endblock %}
</div>
<div id="rightsidebar">
{% block rightsidebar %}
{% if request.user.is_authenticated %}
Loggedin
{% else %}
Not Loggedin
{% endif %}
{% endblock %}
</div>
<div id="content">
{% block content %}This is the content area{% endblock %}
</div>
views.py
def auth_view(request):
username = request.POST.get('username','')
password = request.POST.get('password','')
user = auth.authenticate(username = username, password = password)
if user is not None:
if user.is_active:
auth.login(request,user)
return HttpResponseRedirect('/accounts/loggedin')
else:
return HttpResponseRedirect('/accounts/auth_view')
else:
return HttpResponseRedirect('/accounts/invalid')
Какой вид отображает шаблон шаблона ('base.html')? вы, вероятно, не используете 'RequestContext' при рендеринге указанного шаблона. –