Я использую бэкэнд-решение от django.Я просто хочу получить имя пользователя из cookie-файла или session_key, чтобы узнать пользователя.Как я могу это сделать?
from django.contrib.auth.models import User
from django.contrib.sessions.models import Session
def start(request, template_name="registration/my_account.html"):
user_id = request.session.get('session_key')
if user_id:
name = request.user.username
return render_to_response(template_name, locals())
else:
return render_to_response('account/noauth.html')
Только еще подходит.Что я делаю не так?
Правильно ли я тогда, что аутентифицированный означает, что он вошел в систему?
-> Хорошо, это я получил!Во-первых, если у вас есть некоторые пояснения к вопросу, обновите вопрос, не размещайте ответ или (что еще хуже) другой вопрос, как вы это сделали.Во-вторых, если пользователь вышел из системы, по определению у него нет имени пользователя.
Я имею в виду, что преимущество файлов cookie в том, чтобы снова идентифицировать пользователя.Я просто хочу разместить его имя на веб-странице.Даже если он вышел из системы.Или это не возможно?