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?

questionAnswers(2)

yourAnswerToTheQuestion