Django аутентификация с длинными именами пользователей - PullRequest
0 голосов
/ 08 ноября 2010

В файле models.py в django / django / contrib / auth длина имени пользователя изменена на 64 поля вместо 30, а имя пользователя в базе данных имеет тип varchar (64). Но он не позволяет войти с длинным именем пользователя, например harry@sdsdasfdfdfgdfgdfgdfgdfgdfg.com

как это можно исправить

class User(models.Model):
 """
 Users within the Django authentication system are represented by this model.

 Username and password are required. Other fields are optional.
 """
 username = models.CharField(_('username'), max_length=64, unique=True, help_text=_("Required. 64 characters or fewer. Letters, numbers and @/./+/-/_ characters"))

Ответы [ 3 ]

1 голос
/ 09 ноября 2010

Я бы порекомендовал вам не исправлять Django, а вместо этого создавать свой собственный сервер аутентификации. Затем вы можете проверить по электронной почте пользователя, как в этом примере: http://djangosnippets.org/snippets/1845/

0 голосов
/ 27 декабря 2012

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

Теперь можно создавать собственную модель пользователя и использовать ее вместе с существующими функциями аутентификации.Последняя документация охватывает все это подробно здесь https://docs.djangoproject.com/en/dev/topics/auth/#auth-custom-user.

0 голосов
/ 09 декабря 2010

Привет, приятель, в битбакете есть отличное приложение с именем django-registration, я уверен, что у тебя будет возможный способ выполнить свою задачу. Пожалуйста, дайте мне знать, если эта ссылка поможет вам. http://bitbucket.org/ubernostrum/django-registration

...