Атрибут email
Атрибут email модели User в Django хранит адрес электронной почты пользователя. Это поле типа EmailField, которое автоматически проверяет корректность введенного адреса. В стандартной модели User это поле может быть пустым, если не задано явное требование, однако часто его используют для аутентификации пользователей вместо имени пользователя.
Синтаксис
user.email
Пример
Давайте получим email пользователя и выведем его:
from django.contrib.auth.models import User
user = User.objects.get(username='john_doe')
print(user.email)
Результат выполнения кода:
"john.doe@example.com"
Пример
Давайте обновим email пользователя:
from django.contrib.auth.models import User
user = User.objects.get(username='john_doe')
user.email = 'new.email@example.com'
user.save()
print('Email updated:', user.email)
Результат выполнения кода:
"Email updated: new.email@example.com"
Пример
Давайте найдем всех пользователей с определенным доменом в email:
from django.contrib.auth.models import User
users = User.objects.filter(email__endswith='@company.com')
for user in users:
print(user.username, user.email)
Результат выполнения кода:
"alex_smith alex.smith@company.com"
"maria_jones maria.jones@company.com"
Смотрите также
-
атрибут
username,
который содержит логин пользователя -
атрибут
is_active,
который определяет активность пользователя -
метод
get_full_name,
который возвращает полное имя пользователя -
метод
email_user,
который отправляет электронное письмо пользователю