Обоснованная стратегия расширения модели Django User? - PullRequest
0 голосов
/ 22 марта 2011

Кажется, что все должно быть в порядке, так как я не касаюсь самой модели пользователя.

Я хочу регистрировать пользователей исключительно по электронной почте и паролю. Имя пользователя требуется в модели пользователя. Я думаю, что я могу просто создать пользовательскую форму UserCreationForm, которая сохраняет адрес электронной почты как имя пользователя и проверяет адрес электронной почты.

К сожалению, при этом мне придется обращаться к адресу электронной почты через user.username в будущем.

Это стандарт? Есть ли лучший способ?

Спасибо

Ответы [ 2 ]

2 голосов
/ 22 марта 2011

Некоторые ответы здесь .

Похоже, наилучшим способом может быть написание пользовательского бэкэнда аутентификации (не слишком сложно) для приема адресов электронной почты для входа в системуи сохраните хэш электронной почты в поле имени пользователя, чтобы удовлетворить требуемое уникальное имя пользователя.

1 голос
/ 22 марта 2011

Я думаю, что я могу просто создать пользовательскую форму UserCreationForm, которая сохраняет адрес электронной почты в качестве имени пользователя и проверяет адрес электронной почты.

Закрыть.

Использование clean способ скопировать адрес электронной почты на имя пользователя.Это работает очень хорошо для всего, кроме формы входа в систему по умолчанию.

Форма входа в систему по умолчанию должна быть изменена, чтобы имя пользователя могло быть адресом электронной почты.Форма по умолчанию ожидает только символы и отклоняет знаки препинания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...