E-Mail als Benutzernamen in Django 1.5 festlegen
Ich lese die Dokumente unter:https://docs.djangoproject.com/de/1.5/topics/auth/customizing/#substituting-a-custom-user-model
Also habe ich in meine settings.py geschrieben:
AUTH_USER_MODEL = 'membership.User'
Und in meiner Mitgliedschafts-App models.py habe ich Folgendes:
from django.contrib.auth.models import AbstractBaseUser
class User(AbstractBaseUser):
USERNAME_FIELD = 'email'
Das Ausführen von python manage.py syncdb gibt mir Folgendes:
FieldDoesNotExist: User has no field named 'email'
Ich überprüfe die AbstractBaseUser-Klassenquelle und das Feld ist natürlich definiert, wie Sie hier sehen können:https://github.com/django/django/blob/master/django/contrib/auth/models.py#L359
Was ist falsch?