Метод get_full_name
Метод get_full_name применяется к объекту модели User и возвращает строку, содержащую полное имя пользователя. Он объединяет поля first_name и last_name с пробелом между ними. Если оба поля пустые, метод возвращает пустую строку. Если заполнено только одно из полей, возвращается только оно. Метод полезен для отображения имени пользователя в интерфейсе, в письмах или в любом другом контексте, где требуется человекочитаемое представление имени.
Синтаксис
user.get_full_name()
Пример
Давайте получим полное имя пользователя с заполненными полями first_name и last_name:
from django.contrib.auth.models import User
user = User.objects.get(username='john_doe')
full_name = user.get_full_name()
print(full_name)
Результат выполнения кода:
"John Doe"
Пример
Рассмотрим ситуацию, когда у пользователя заполнено только одно поле, например, first_name:
from django.contrib.auth.models import User
user = User.objects.get(username='jane_smith')
print(user.first_name)
print(user.last_name)
full_name = user.get_full_name()
print(full_name)
Результат выполнения кода:
"Jane"
""
"Jane"
Пример
Используем метод get_full_name в шаблоне для отображения приветствия пользователю:
{% if user.is_authenticated %}
<p>Welcome, {{ user.get_full_name|default:user.username }}!</p>
{% else %}
<p>Welcome, Guest!</p>
{% endif %}
Если у пользователя заполнены first_name и last_name, будет отображено приветствие с полным именем. В противном случае используется имя пользователя.
Смотрите также
-
метод
get_short_name,
который возвращает только имя (first_name) -
метод
get_username,
который возвращает логин пользователя -
атрибут
username,
который содержит уникальный идентификатор пользователя -
модель
User,
которая представляет пользователя в Django