Establecer correo electrónico como nombre de usuario en Django 1.5
Estoy leyendo los documentos en:https://docs.djangoproject.com/en/1.5/topics/auth/customizing/#substituting-a-custom-user-model
Así que en mi settings.py pongo:
AUTH_USER_MODEL = 'membership.User'
Y en mi aplicación de membresía models.py tengo esto:
from django.contrib.auth.models import AbstractBaseUser
class User(AbstractBaseUser):
USERNAME_FIELD = 'email'
Ejecutar python manage.py syncdb me está dando:
FieldDoesNotExist: User has no field named 'email'
Verifico el origen de la clase AbstractBaseUser y el campo está definido, por supuesto, como puede ver aquí:https://github.com/django/django/blob/master/django/contrib/auth/models.py#L359
Que pasa