Установить адрес электронной почты как имя пользователя в Django 1.5
Я читаю документы по адресу:https://docs.djangoproject.com/en/1.5/topics/auth/customizing/#substituting-a-custom-user-model
Так что в мои settings.py я положил:
AUTH_USER_MODEL = 'membership.User'
И в моем приложении для членства models.py у меня есть это:
from django.contrib.auth.models import AbstractBaseUser
class User(AbstractBaseUser):
USERNAME_FIELD = 'email'
Запуск Python manage.py syncdb дает мне:
FieldDoesNotExist: User has no field named 'email'
Я проверяю источник класса AbstractBaseUser и поле определяется, конечно, как вы можете видеть здесь:https://github.com/django/django/blob/master/django/contrib/auth/models.py#L359
В чем дело?