2017-02-09 3 views
0

Мне нужно получить имя и фамилию пользователя для функции в моих представлениях. Как мне это сделать? Каков синтаксис для этого? Я использовал request.user.email для электронной почты, но я не знаю, как выбрать имя или фамилию. Как мне это сделать?Как получить имя и фамилию зарегистрированного пользователя в Django?

Должен ли я импортировать модель в представления и затем использовать ее?

ответ

1

Есть несколько способов, чтобы получить необходимую информацию.

  • request.user.get_full_name(), возвращает имя и фамилию, разделенные пробелом.

  • request.user.get_short_name(), возвращается как раз первое имя

Вы также можете получить доступ к атрибутам напрямую, с request.user.first_name и request.user.last_name, но предпочтительно использовать методы, как атрибуты могут измениться в будущих версиях.

Пользовательская модель django имеет богатый набор методов, о которых вы можете прочитать в the reference for the auth application.

1

Вы хотите атрибуты first_name и last_name: request.user.first_name и request.user.last_name

+0

Что вы подразумеваете под населением? – DeA

+0

Я имею в виду, если пользователь не заполнил свое имя в форме регистрации или что бы вы ни использовали для их создания, то, очевидно, этого не будет. – rofls

+0

Да, но в этом случае, не останется ли это поле пустым или пустым или с пустой строкой? – DeA

Смежные вопросы