Блог

Python/Django: Поиск пользователя по сессии

Если сессия все еще существует, мы можем найти и получить идентификатор пользователя.

Вот краткий сценарий, чтобы выполнить поиск пользователя по сессии:

from django.contrib.sessions.models import Session
from django.contrib.auth.models import User

session_key = '6skjdf34u3ijfksdmkfjwer345j3k4'

session = Session.objects.get(session_key=session_key)
uid = session.get_decoded().get('_auth_user_id')
user = User.objects.get(pk=uid)

print user.username, user.get_full_name(), user.email

Вот и всё.