Próbuję użyć pola adresu e-mail w domyślnym modelu użytkownika Django jako nazwy użytkownika. Używam Django 1.5 i widzę, że domyślny użytkownik ma właściwość USERNAME_FIELD
.Czy mogę zmienić USERNAME_FIELD w Django 1.5 bez tworzenia niestandardowego użytkownika?
W moim projekcie chciałbym ustawić następujące USERNAME_FIELD = 'email'
jako domyślne w modelu użytkownika.
Ta niewielka, ale fundamentalna modyfikacja to jedyna rzecz, którą chciałbym zmienić w modelu użytkownika. Zastanawiam się, czy istnieje sposób zmiany USERNAME_FIELD
bez konieczności podklasy AbstractUser. Widziałem w this question, że możesz podklasować AbstractUser
i napisać dla niego niestandardowego menedżera.
Więc zastanawiałem się, czy istnieje prostszy sposób na zmianę tej właściwości?
A jeśli nie, jaki byłby minimalny sposób przedłużenia AbstractUser
używania pola e-mail jako nazwy użytkownika?
użycie AbstraceBaseUser zamiast – catherine
@catherine Jeśli podklasy AbstractUser skończyć się w tych problemów: http: //stackoverflow.com/questions/16605453/django-1-5-extend- domyślny-user-model-or-substitute-it i http://stackoverflow.com/questions/16601412/upgrading-django-to-1-5-with-django-cms-user-model-issue – Daviddd