Usando o email como campo de nome de usuário no modelo customizado do Django 1.5 User model in FieldError
Eu quero usar um campo de e-mail como o campo de nome de usuário para o meu modelo de usuário personalizado. Eu tenho o modelo de User customizado subclassificando o modelo AbstractUser do Django:
class CustomUser(AbstractUser):
....
email = models.EmailField(max_length=255, unique=True)
USERNAME_FIELD = 'email'
Mas quando eu corro
python manage.py sql myapp
Estou tendo o erro a seguir:
FieldError: campo local 'email' na classe 'CustomUser' conflita com campo de nome similar da classe base 'AbstractUser'
A razão pela qual eu incluo meu próprio campo de e-mail é adicionar ounique=True
opção para isso. senão recebo:
myapp.customuser: o USERNAME_FIELD deve ser exclusivo. Add unique = True aos parâmetros do campo.
Agora, em relação a isso:https://docs.djangoproject.com/en/1.5/topics/db/models/#field-name-hiding-is-not-permitted
Comoposso Eu alcanço isso? (outro nome que o campo "user_email" ou algo assim em vez disso)