Duplicar posible:
Accepting email address as username in Django¿Cómo usar el correo electrónico en lugar del nombre de usuario para la autenticación del usuario?
modelo La autenticación proporcionada junto con Django se basa en nombre de usuario.
¿Qué hacer para cambiar la autenticación basada en el correo electrónico en lugar del nombre de usuario ?
Para ser más específicos:
Con la autenticación de nombre de usuario, a la conexión del usuario hacemos lo siguiente:
user = authenticate(name,password)
.......
login(request,user)
qué escribir para las declaraciones anteriores si se autentifica utilizando el correo electrónico?
Para forma:
Tengo la intención de escribir mi propia forma, que muestra los campos de correo electrónico, contraseña y la validación. ¿Es este el enfoque correcto?
Creo que no podemos usar el campo de nombre de usuario para correo electrónico ya que no pudimos almacenar @ símbolo en el nombre de usuario. –
Hmm .... bueno, no sé por qué no, pero si ese es el caso, entonces mi sugerencia no es muy útil. – jerebear
En Django 1.2, @ está permitido en los nombres de usuario, por lo que esta solución podría funcionar (y es bastante simple). – juanjux