El uso del correo electrónico como campo de nombre de usuario en el modelo de usuario personalizado de Django 1.5 da como resultado FieldError

Quiero usar un campo de correo electrónico como el campo de nombre de usuario para mi modelo de usuario personalizado. Tengo el siguiente modelo de usuario personalizado subclasificando el modelo AbstractUser de Django:

class CustomUser(AbstractUser):
    ....
    email = models.EmailField(max_length=255, unique=True)

    USERNAME_FIELD = 'email'

Pero cuando corro

python manage.py sql myapp

Obtuve el siguiente error:

FieldError: campo local 'correo electrónico' en la clase 'CustomUser' choca con el campo de nombre similar de la clase base 'AbstractUser'

La razón por la que incluyo mi propio campo de correo electrónico en primer lugar es para agregar elunique=True Opción para ello. de lo contrario me sale:

myapp.customuser: USERNAME_FIELD debe ser único. Agregue unique = True a los parámetros del campo.

Ahora, respecto a esto:https://docs.djangoproject.com/en/1.5/topics/db/models/#field-name-hiding-is-not-permitted
Cómopuede Logro esto? (aparte de nombrar el campo "user_email" o algo así en su lugar)

Respuestas a la pregunta(4)

Su respuesta a la pregunta