def login_user (request): errors = [] if 'username' and 'password' in request.GET: user = authenticate(username=request.GET['username'], password=request.GET['password']) if user is not None and user.is_active: login(request, user) username = request.GET['username'] return render_to_response('bc/account_page.html', locals(), RequestContext(request)) else: errors.append('логин или пароль не верен') return render_to_response ('bc/login_page.html', locals(), RequestContext(request)) else: return render_to_response ('bc/login_page.html', locals (), RequestContext(request))
все нормально и в account_page отображается его ник
вот шаблон:
{% extends "bc/index.html" %} {% block form %} <p class = "hello_username">hello {{request.user.username}}</p> {% endblock %} {% block registration_button %} <div class = "registration_button" > <a href = "/bc/"> <p class="button_text" >Главная</p> </div> {% endblock %} {% block login_button %} <div class = "login_button" > <a href = "/bc/logout/"> <p class="button_text" >Выйти</p> </div> {% endblock %}
если же пользователь который is_authenticated() попытается зайти в свой акк, с какой-либо другой страницы (нажав на кнопку мой аккаунт) его имя отображатся не хочет вот представление:
def account_page(request): return render_to_response ('bc/account_page.html', RequestContext(request))