Czy mogę zmienić pole USERNAME_FIELD w Django 1.5 bez tworzenia użytkownika?
Próbuję użyć pola e-mail w domyślnym modelu użytkownika Django jako nazwy użytkownika. Używam Django 1.5 i widziałem, że domyślny użytkownik maUSERNAME_FIELD
własność.
W moim projekcie chciałbym ustawić następująceUSERNAME_FIELD = 'email'
domyślnie w modelu użytkownika.
Ta mała, ale zasadnicza zmiana jest jedyną rzeczą, którą chciałbym zmienić w modelu użytkownika. Zastanawiałem się, czy istnieje sposób na zmianęUSERNAME_FIELD
bez konieczności podklasy AbstractUser. Widziałemto pytanie że możesz podklasowaćAbstractUser
i napisz do niego menedżera niestandardowego.
Zastanawiałem się, czy istnieje prostszy sposób zmiany tej właściwości?
A jeśli nie, jaki byłby minimalny sposób rozszerzeniaAbstractUser
użyć pola e-mail jako nazwy użytkownika?