Django - вход по электронной почте
Если вы начинаете новый проект, django django настоятельно рекомендует django вам настроить собственную django модель пользователя. (см. https://docs.djangoproject.com/en/dev/topics/auth/customizing/#using-a-custom-user-model-when-starting-a-project)
и django если вы это сделали, добавьте django три строчки в вашу модель django пользователя:
class MyUser(AbstractUser):
USERNAME_FIELD = 'email'
email = models.EmailField(_('email address'), unique=True) # changes email to unique and blank to false
REQUIRED_FIELDS = [] # removes email from REQUIRED_FIELDS
Тогда authenticate(email=email, password=password)
работает, а django authenticate(username=username, password=password)
перестает работать.
django
Django - вход по электронной почте
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.