Найти - Пользователи
Полная версия: Как получить атрибуты авторизованного пользователя
Начало » Django » Как получить атрибуты авторизованного пользователя
1
vadval15
Необходимо получить атрибуты авторизованного пользователя (first_name, last_name). При их получении, используя условие:
 from django.contrib.auth.models import User
    if request.user.is_authenticated:
        current_user=request.user
        user_first=current_user.first_name
        user_last=current_user.last_name
выдаётся следующая ошибка:
AttributeError: ‘AnonymousUser’ object has no attribute ‘first_name’.
С чем это может быть связано, ведь выполнение происходит при условии авторизации пользователя? Буду признателен за любой совет по данному вопросу.
ZerG
Попробуем зайти издалека
 current_user=request.user
print(current_user)
vadval15
Спасибо за ответ. Как выяснилось, произошла путаница с объектом User: до 2 версии Django вместо атрибута is_authenticated использовался метод is_authenticated() (https://github.com/jazzband/django-voting/issues/28), поэтому при использовании разных версий Django в его представления требуется вносить соответствующие изменения.
ZerG
Люблю когда человек понимает намек и сам находит ответ
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