Атрибут email

Атрибут email модели User в Django хранит адрес электронной почты пользователя. Это поле типа EmailField, которое автоматически проверяет корректность введенного адреса. В стандартной модели User это поле может быть пустым, если не задано явное требование, однако часто его используют для аутентификации пользователей вместо имени пользователя.

Синтаксис

pythonuser.email

Пример

Давайте получим email пользователя и выведем его:

pythonfrom django.contrib.auth.models import User

user = User.objects.get(username='john_doe')
print(user.email)

Результат выполнения кода:

python"john.doe@example.com"

Пример

Давайте обновим email пользователя:

pythonfrom 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)

Результат выполнения кода:

python"Email updated: new.email@example.com"

Пример

Давайте найдем всех пользователей с определенным доменом в email:

pythonfrom django.contrib.auth.models import User

users = User.objects.filter(email__endswith='@company.com')
for user in users:
  print(user.username, user.email)

Результат выполнения кода:

python"alex_smith alex.smith@company.com"
"maria_jones maria.jones@company.com"

Смотрите также

  • атрибут username,
    который содержит логин пользователя
  • атрибут is_active,
    который определяет активность пользователя
  • метод get_full_name,
    который возвращает полное имя пользователя
  • метод email_user,
    который отправляет электронное письмо пользователю