Django Admin: разрешить использование электронной почты в качестве имени пользователя? - PullRequest
1 голос
/ 22 августа 2010

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

С точки зрения администратора Django, он не примет любой адрес электронной почты в качестве имени пользователя,Однако в нашем интерфейсе - предыдущий разработчик разработал систему таким образом, чтобы приложение использовало адрес электронной почты в качестве имени пользователя.Это нормально во внешнем интерфейсе, но мы не можем сохранить любые изменения, которые мы вносим для пользователя в разделе администратора ¬.¬

Есть ли способ исправить это, БЕЗ обновления нашей установки django до v1.2 (НЕ вариант) и БЕЗ модификации любого из файлов Django.contrib?

Я слышал хорошие вещи о расширении этих классов / методов, но я не очень уверен, как действовать.

Глядя на веб-сайты в Интернете, они предлагают написать пользовательский бэкэнд и т.д ...?Это правильный путь?Я не слишком уверен в программировании на djanog, и, учитывая, что это связано с входом пользователя в систему, я ОЧЕНЬ не уверен в любом решении, которое могу написать.

Есть ли простой способ, которым я могу просто переопределитьметод проверки имени пользователя, чтобы принять @ и быть более 30 символов?

Ответы [ 2 ]

1 голос
/ 23 августа 2010
0 голосов
/ 23 августа 2010

Если вы используете django1.2.1, проблем нет: http://docs.djangoproject.com/en/1.2/topics/auth/#fields

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