Регистрационная форма только с электронной почтой и паролем - PullRequest
3 голосов
/ 14 января 2010

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

имя пользователя: example@example.com

пароль: mypassword

электронная почта: example@example.com

Конечно, электронная почта + пароль будут использоваться в процессе входа в систему.

Это хорошее решение для двух полей с одинаковым значением? Или есть более изощренное решение?

Спасибо:)

1 Ответ

2 голосов
/ 14 января 2010

Вероятно, не очень хорошая идея обойти ожидаемую проверку регулярного выражения на username, которая равна r'^\w+$' (поэтому, очевидно, нет @ или .). Кроме того, существует ограничение 30 символов на username, поэтому многие адреса электронной почты не подходят.

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

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

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