2010-11-08 7 views
0

В models.py django/django/contrib/auth имя пользователя - длина изменяется до 64 полей вместо 30, а имя пользователя в базе данных - varchar (64). Но это не позволяет войти в систему с длинным именем, как [email protected]Проверка подлинности Django с длинными именами пользователей

, как это может быть фиксированной

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")) 

ответ

1

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

+0

В formsy.py имя пользователя maxlength установлено в 30 символов. Так что я хотел бы переопределить это. Но делать это в каталогах django не было бы правильным способом. Так что это было похоже на t. – Hulk

-1

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

0

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

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

Смежные вопросы