Django: eingebaute Passwort-Reset-Ansichten

8

Ich befolge die Dokumentation und bekomme einen NoReverseMatch-Fehler, wenn ich auf die Seite klicke, um mein Passwort neu zu starten.

NoReverseMatch unter / resetpassword / Reverse für 'password_reset_done' mit Argumenten '()' und Schlüsselwortargumenten '{}' nicht gefunden. 0 Muster versucht (s): []

urls.py:

%Vor%

Hier ist der Code, der diese URL in meiner base.html-Vorlage aufruft:

%Vor%

Ich arbeite seit Stunden daran. (Ich bin ein Anfänger!) Jede Hilfe wäre sehr willkommen, danke!

    
user1670032 01.12.2013, 00:49
quelle

1 Antwort

11

Fügen Sie den URL-Namen zum Eintrag in urls.py für password_reset_done :

hinzu %Vor%

Intern wird in der password_reset -Ansicht reverse('password_reset_done') verwendet, um nach dem Zurücksetzen des Kennworts zu suchen, wohin der Benutzer gesendet werden soll. reverse kann eine Zeichenfolgendarstellung eines Funktionsnamens verwenden, muss jedoch mit der Form übereinstimmen, die in Ihren Mustern verwendet wird. In diesem Fall kann sie nicht übereinstimmen, da der vollständige Pfad in Ihrem Muster, nicht jedoch in dem umgekehrten Aufruf angegeben ist. Sie könnten die Ansichten aus dem Modul importieren und nur ihre Namen in dem Muster verwenden oder ein Präfix in Ihren Mustern verwenden, wenn Sie das über das Argument name bevorzugen.

Ссылка für Details zu reverse .

    
Peter DeGlopper 01.12.2013, 00:57
quelle