Форум сайта python.su
Необходимо получить атрибуты авторизованного пользователя (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’.С чем это может быть связано, ведь выполнение происходит при условии авторизации пользователя? Буду признателен за любой совет по данному вопросу.
Офлайн
Попробуем зайти издалека
current_user=request.user print(current_user)
Офлайн
Спасибо за ответ. Как выяснилось, произошла путаница с объектом User: до 2 версии Django вместо атрибута is_authenticated использовался метод is_authenticated() (https://github.com/jazzband/django-voting/issues/28), поэтому при использовании разных версий Django в его представления требуется вносить соответствующие изменения.
Офлайн
Люблю когда человек понимает намек и сам находит ответ
Офлайн