По умолчанию у модели Django User
есть несколько полей и правил проверки, которые мне действительно не нужны. Я хочу сделать регистрацию как можно более простой, т. Е. Потребовать либо электронную почту, либо имя пользователя, либо номер телефона - все они уникальны и, следовательно, хороши как идентификаторы пользователей.Как изменить стандартную модель пользователя django для моих потребностей?
Мне также не нравится набор символов по умолчанию для имени пользователя, который проверяется в пользовательской модели Django. Я бы хотел, чтобы там был любой персонаж - почему бы и нет?
Раньше я использовал пользовательское приложение django для добавления профиля к пользователю, но на этот раз я предпочел бы сделать класс немым. Но я все еще хочу использовать класс User
, так как он дает мне простой способ ограничить части сайта только для зарегистрированных пользователей.
Как это сделать?
Любая идея, как построить auth backend для входа в систему с помощью электронной почты? – kender
Ознакомьтесь с этим фрагментом, чтобы начать работу: http://www.djangosnippets.org/snippets/74/ Обязательно прочитайте комментарии, так как код во втором комментарии лучше, чем во фрагменте, и много другие важные вопросы возникают в комментариях, которые вы хотите иметь в виду. –