Ich entwickle eine Website, und ich integrierte bereits die Funktion den Benutzer sein Passwort ändern lassen. Ich verwende die integrierte Ansicht in django.contrib.auth
.Ändern des Passwortes in Django mit AJAX
Jetzt, müssen wir es mit AJAX tun. Ich meine, die Idee ist, die Anfrage an den Server zu senden, ohne die gesamte Seite neu zu laden. Wenn das Passwort richtig geändert wurde, dann muss ich nur eine Nachricht anzeigen, und wenn nicht, das Formular mit den Fehlern der einzelnen Felder.
Ich konnte es eine separate Ansicht zu diesem Zweck erstellen, aber ich frage mich wenn es eine Alternative ist? Ich meine, die Ansicht sollte ziemlich einfach sein, aber ist bereits in django.contrib.auth
...
OP bedeutet Benutzer nur sein/ihr Passwort ändern. GET-Methode sieht hier auch schlecht aus. – okm
@okm Sicher. Ich bezog mich auch auf 'change_password', nicht auf' reset_password'. @BluesRockAddict danke. In der Tat konnte ich den Code einfach kopieren und aus der 'password_change'-Ansicht einfügen und nur die Antworten ändern, aber ich fragte mich, ob es einen Weg gibt, den Code nicht zu kopieren und einzufügen. Besser denken, ich glaube nicht wirklich, dass es '' ( –
ich meine, warum Sie ID hier brauchen, ist nicht request.user genug? Ihr Code erlaubt eingeloggten Benutzer, andere Passwort zu ändern, was schlecht klingt. Auch HTTP-Methoden haben ihre eigene Implikation, GET ist nicht für solche Aufgaben geeignet – okm