Я использую Django 1.3.1. В моем коде Django у меня есть следующий шаблон для главной страницы, он называется main_page.html:
<html>
<head>
<title>My Site</title>
</head>
<body>
<h1>Welcome</h1>
{% if user.username %}
<p>Welcome {{ user.username }}!</p>
{% else %}
<p>Welcome anonymous user!
You need to <a href="/login/">login</a>
{% endif %}
</body>
</html>
У меня есть следующее представление для этого шаблона:
def main_page(request):
template = get_template('main_page.html')
variables = Context({'user': request.user})
output = template.render(variables)
return HttpResponse(output)
Работает как положено, т.е. проверяет, вошел ли пользователь в систему или нет, и приветствует соответственно.Но если я заменю вышеприведенное представление приведенным ниже кодом, то я всегда получаю сообщение для анонимного пользователя на главной странице, независимо от того, вошел я в систему или нет.
def main_page(request):
return render_to_response(
'main_page.html',
{'user': request.user}
)
Что может быть не такВот ?.Пожалуйста, помогите.
Спасибо