Найти - Пользователи
Полная версия: в шаблоне не выводится имя пользователя request.user.username
Начало » Python для новичков » в шаблоне не выводится имя пользователя request.user.username
1
scio_me_nescire
логиню юзера:
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))
JOHN_16
scio_me_nescire
Документация!
<p class = "hello_username">hello {{user.username}}</p>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB