Я использую встроенную систему аутентификации django. Кажется, все работает нормально. Есть два поля, которые пользователь запрашивает для ввода во время регистрации: username
и email
. При входе в систему они должны ввести username
и password
.Способ использования электронной почты в качестве поля аутентификации?
Я хотел был бы изменить это поведение так, что поле имени пользователя исчезнет. Я хочу обработать электронное письмо как имя пользователя пользователя. Таким образом, при подписании пользователь должен будет поставить email
/password
Возможно ли это, используя встроенную систему авторизации django? Я на Джанго 1.7
Update
я имел необходимость добавить дополнительные поля, так что я добавил следующее models.py
от импортных моделей django.db от django.contrib. auth.models импорт пользователя
class UserProfile(models.Model):
user = models.OneToOneField(User)
telephone_number = models.CharField(max_length=100)
website_url = models.CharField(max_length=100)
User.profile = property(lambda u: UserProfile.objects.get_or_create(user=u)[0])
Это конкретно рассматривается в [документации] (HTTPS://docs.djangoproject.com/en/1.7/topics/auth/customizing/#substituting-a-custom-user-model). –
@ DanielRoseman Я просмотрел документацию, но я уже сделал дополнительную модель, потому что мне нужно добавить дополнительные поля. См. Обновленный раздел вопроса – birdy