Erweiterung der Django-Registrierung mit Signalen

8

Ich habe hier auf stackoverflow eine Lösung gefunden, um die Django-Registrierung mit neuen Feldern mittels Signalen zu erweitern. Hier ist der Link: Ссылка .
Ich habe erweitertes Profil-Modell, erweitertes Formular, fügte erforderliche Optionen zu den Einstellungen hinzu, definierte URLs und das korrekte Formular wird angezeigt, aber nur normaler Benutzer (vom auth-Modul) wird erstellt. Warum passiert das?

account.models:

%Vor%

Ich brauche dieses vererbte Profil, um abstrakt zu sein, da andere Modelle dieselben Felder verwenden werden.

account.forms

%Vor%

und Optionen zu den Einstellungen hinzugefügt:

%Vor%

schließlich sieht das Registrierungssignal so aus:

%Vor%

BEARBEITEN: Einrücken von user_created ändert nichts, bis ich versucht habe,

zu ändern %Vor%

bis

%Vor%

Jetzt bekam ich:
" SMTPServerDisconnected
Ausnahme Ort: /bin/python-2.6.1/lib/python2.6/smtplib.py in getreply, Zeile 340 "
Ablaufverfolgung:

%Vor%

Auch wenn ich im Moment Dummy E-Mail Backend verwende. Das Auskommentieren der E-Mail-Funktion bei der Registrierung löste dieses Problem, aber mein erweiterter Benutzer wurde noch nicht erstellt.

    
crivateos 25.06.2010, 01:21
quelle

1 Antwort

11

Kann das Problem in der Art sein, wie Sie sich mit dem Signal verbinden? In meiner Lösung war:

%Vor%

und in deinem:

%Vor%

Außerdem würde ich die Protokollierung einschalten, um sicherzustellen, dass Ihre Methode aufgerufen wird. Meine Lösung funktioniert gut in der Produktion, wenn Sie brauchen, kann ich nach anderen Details suchen.

    
dmitko 26.06.2010, 13:22
quelle