Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Как получить атрибуты авторизованного пользователя [RSS Feed]

#1 Июль 10, 2022 12:02:33

vadval15
Зарегистрирован: 2019-08-11
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить атрибуты авторизованного пользователя

Необходимо получить атрибуты авторизованного пользователя (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’.
С чем это может быть связано, ведь выполнение происходит при условии авторизации пользователя? Буду признателен за любой совет по данному вопросу.

Офлайн

#2 Июль 10, 2022 12:26:25

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2578
Репутация: +  58  -
Профиль   Отправить e-mail  

Как получить атрибуты авторизованного пользователя

Попробуем зайти издалека

 current_user=request.user
print(current_user)



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Июль 11, 2022 18:13:41

vadval15
Зарегистрирован: 2019-08-11
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить атрибуты авторизованного пользователя

Спасибо за ответ. Как выяснилось, произошла путаница с объектом User: до 2 версии Django вместо атрибута is_authenticated использовался метод is_authenticated() (https://github.com/jazzband/django-voting/issues/28), поэтому при использовании разных версий Django в его представления требуется вносить соответствующие изменения.

Офлайн

#4 Июль 12, 2022 09:14:39

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2578
Репутация: +  58  -
Профиль   Отправить e-mail  

Как получить атрибуты авторизованного пользователя

Люблю когда человек понимает намек и сам находит ответ



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

  • Начало
  • » Django
  • » Как получить атрибуты авторизованного пользователя[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version