Как пометить письмо как проверенное в django-allauth?

Я создаю сайт с нуля, который был разработан с помощью Django и django-allauth. Чтобы создать нового суперпользователя с нуля, мне нужно выполнить следующую команду:

python manage.py createsuperuser

Когда я пытаюсь войти в систему под этим пользователем на сайте, я вижу следующее сообщение:

Проверьте свой адрес электронной почты

Мы отправили вам письмо для проверки. Перейдите по указанной ссылке, чтобы завершить процесс регистрации. Если вы не видите письмо с подтверждением в вашем основном почтовом ящике, проверьте папку "Спам". Пожалуйста, свяжитесь с нами, если вы не получите письмо с подтверждением в течение нескольких минут.

Допустим, я ввел фальшивый адрес электронной почты или на сайте еще не работает SMTP. Как мне пометить адрес электронной почты этого пользователя как проверенный, либо из командной строки, либо в Python?

Вот код на языке Python, который можно использовать для этого, и который можно запустить в оболочке, запущенной командой python manage.py shell:

from django.contrib.auth import get_user_model
from allauth.account.models import EmailAddress

User = get_user_model()
user = User.objects.get(username='admin')
email = EmailAddress.objects.get_for_user(user, 'example@example.com') 
email.verified = True
email.save()

Вы также можете использовать Mailhog или что-то подобное для тестирования потоков проверки электронной почты.

Вернуться на верх