Wie aktualisiert man das Benutzerobjekt, ohne ein neues zu erstellen?

7

Folgendes funktioniert in der Shell:

%Vor%

Dann versuche ich das Gleiche mit den Formen zu tun:

%Vor%

Ich öffne die Seite im Browser und sehe zwei Felder First name und Last name . Wenn ich die Felder ausfülle und das Formular abschicke, bekomme ich den Fehler:

%Vor%

Ich habe auch versucht, ['username'] zur Feldliste in UserForm hinzuzufügen. Wenn ich das Formular mit meinem Benutzernamen (als request.user) absende, zeigt das Formular Fehlermeldung an:

%Vor%

Wenn ich den Benutzernamen in einen eindeutigen Namen ändere, wird der neue Benutzer mit diesem Benutzernamen erstellt.

Die Frage ist: Wie kann ich ein Benutzerobjekt aktualisieren und kein neues erstellen?

Es tut mir leid, dass ich so ausführlich war, aber ich hatte eine harte Suche hier und konnte die Antwort auf meine Frage nicht finden.

BTW, diese Fälle funktionieren nicht für mich:

BEARBEITEN:

Wie vorgeschlagen @fceruti Ich habe soeben auf Anfrage.Methode == 'post' Zweig dieser hinzugefügt:

%Vor%     
Vlad T. 31.03.2012, 15:52
quelle

2 Antworten

19

Fügen Sie einfach bei request.method == 'post' diesen Zweig hinzu:

%Vor%     
fceruti 31.03.2012, 15:55
quelle
3
%Vor%     
Timmy O'Mahony 31.03.2012 16:00
quelle