Ich versuche während der Registrierung einen ValidationError auszulösen, wenn bereits eine Verwendung mit derselben E-Mail existiert. Ich habe die folgende Methode in meiner Form hinzugefügt, um das zu tun.Warum erhöht dieses Django-Formular ValidationError nicht?
def clean_email(self):
email = self.cleaned_data.get('email')
if email:
try:
user = User.objects.get(email=email)
except:
user = None
if user is not None:
raise forms.ValidationError('This email address is unavailable!')
return email
Ich habe jedoch eine print-Anweisung nach except
enthalten und die Konsole druckt immer diesen Wert. Aus irgendeinem Grund wird dieser Teil des Codes ausgeführt, auch wenn der Benutzer mit der angegebenen E-Mail-Adresse existiert.
Was mache ich falsch?
'zurück email' mit Fehlerinhalt ... – dsgdfg
Ich habe nicht verstanden. Es tut uns leid. – MiniGunnR
@MiniGunnR Haben Sie das Benutzermodell wie vorgeschlagen importiert? –