E-Mail-Feld mit Django User admin einzigartig machen

7

Es gab eine fast ähnliche Frage: Wie man das E-Mail-Feld im Modell Benutzer von contrib.auth in Django einzigartig macht

Die Lösung war nicht perfekt: Validierung von E-Mails auf Eindeutigkeit. Die angebotene Lösung ist eher lustig. Es erlaubt keine Änderungen an Benutzer, die E-Mails intakt lassen. Wie man es repariert? Vielen Dank im Voraus!

    
Viet 17.02.2010, 06:56
quelle

3 Antworten

2

Dank Ofri Raviv, aber was ich gesehen habe, ist nicht das, was ich brauchte. Also habe ich mein eigenes Problem gelöst und jetzt möchte ich die Tipps teilen:

  1. Verwenden Sie den Benutzernamen anstelle der E-Mail, schließen Sie die E-Mail aus dem Formular aus. Maskiere das Label als Email.

  2. Unterklasse Benutzer und erstellen Sie ein UNIQUE-Feld, das E-Mail-Adressen empfängt, es als E-Mail maskiert und das ursprüngliche E-Mail-Feld aus dem Formular ausschließt.

Es ist so einfach, aber nahm mir etwas Zeit. Hoffe, es hilft anderen mit dem gleichen Bedürfnis.

    
Viet 18.02.2010, 05:11
quelle
17

in Ihrem __init__.py

%Vor%     
Willian 22.06.2010 12:45
quelle
0

Diese Methode wird das E-Mail-Feld auf Datenbankebene nicht eindeutig machen, aber es ist einen Versuch wert.

Verwenden Sie einen benutzerdefinierten Validator :

%Vor%

Dann in forms.py:

%Vor%     
user476955 06.12.2011 18:45
quelle