Question

Il semble que ça devrait aller, car je ne touche pas le modèle utilisateur lui-même.

Je souhaite enregistrer les utilisateurs uniquement en fonction de l'e-mail et du mot de passe. Le nom d'utilisateur est requis dans le modèle d'utilisateur. Je pensais que je peux simplement créer un UserCreationForm personnalisé qui enregistre l'adresse e-mail comme nom d'utilisateur et valide l'adresse e-mail.

Malheureusement, avec cela, je devrai me référer à l'adresse e-mail via user.Username à l'avenir.

Est-ce que cette norme? Y a-t-il une meilleure façon?

Merci

Était-ce utile?

La solution

Je pensais que je peux simplement créer un UserCreationForm personnalisé qui enregistre l'adresse e-mail comme nom d'utilisateur et valide l'adresse e-mail.

Proche.

Utilisez le clean Méthode pour copier l'adresse e-mail au nom d'utilisateur. Cela fonctionne assez bien pour tout mais le formulaire de connexion par défaut.

Le formulaire de connexion par défaut doit être modifié pour permettre au nom d'utilisateur d'être une adresse e-mail. Le formulaire par défaut attend uniquement des caractères et rejette la ponctuation.

Autres conseils

Quelques réponses ici.

On dirait que la meilleure méthode peut être d'écrire un Backend d'automne personnalisé (Pas trop difficile) pour accepter les adresses e-mail pour vous connecter et stocker un hachage de l'e-mail dans le champ du nom d'utilisateur pour satisfaire le nom d'utilisateur unique requis.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top