Enregistrement de Django - permet à plusieurs utilisateurs un identifiant de messagerie
-
27-10-2019 - |
Question
J'essaye une inscription au django. J'ai trouvé que cela permet un enregistrement multiple pour le même e-mail. Je veux empêcher cela. Quelle est la meilleure façon de le faire?
Ok, je vois qu'il y a une sous-classe RegistrationFormuniqueEmail. Maintenant, comment utiliser cette classe? J'ai changé ça
def get_form_class(self, request):
return RegistrationFormUniqueEmail
Mais, il doit être préférable de changer cela par rapport à mon application plutôt que dans le code source. Alors, comment puis-je faire ça? Merci
La solution
Une fois que vous avez ajouté registration
Dans votre fichier de paramètres, vous pouvez utiliser le formulaire dans vos vues.py comme tel:
from registration.forms import RegistrationFormUniqueEmail
form = RegistrationFormUniqueEmail()
C'est ça. Cela vous donnera le formulaire dont vous avez besoin et prendra soin de la validation unique de l'e-mail.