2013-03-27 11 views
6

Ich verwende Django forgot_password Framework mit benutzerdefinierten Vorlage. Ich verwende Django 1.5. Mein eigenes Template password_reset_email.html wie folgt aussieht:Django-Vorlagenfehler: Der Rest konnte nicht analysiert werden: ',' von 'uid'?

{% autoescape off %} 
You're receiving this e-mail because you requested a password reset for your user account at {{ site_name }}. 

Please go to the following page and choose a new password: 
{% block reset_link %} 
{{ protocol }}://{{ domain }}{% url django.contrib.auth.views.password_reset_confirm uidb36=uid, token=token %} 
{% endblock %} 

Your username, in case you've forgotten: {{ user.username }} 

Thanks for using our site! 

The {{ site_name }} team. 

{% endautoescape %} 

#Exception: 
Exception Type: TemplateSyntaxError at /accounts/password/reset/ 
Exception Value: Could not parse the remainder: ',' from 'uid,' 
+0

Ja, ist es !!!!! – pynovice

Antwort

14

dieses in der Spitze:

{% load i18n %}{% load url from future %} 
{% autoescape off %} 
.......... 

, entfernen, setzen Sie es neben uidb36=uid,

{% url 'django.contrib.auth.views.password_reset_confirm' uidb36=uid token=token %} 
+0

Ja, fertig, aber immer noch der gleiche Fehler. – pynovice

+0

Ja, fertig! Arbeiten!! – pynovice

+0

Noch eine Frage bevor ich die Antwort akzeptiere, möchte ich die URL mit meiner URL zurücksetzen. Soll ich es manuell eingeben oder? Im Moment möchte ich anstelle von example.com zu 127.0.0.1:8000 gehen. – pynovice

11

Ich habe nicht genug Ruf Punkte, um die akzeptierte Antwort zu kommentieren, aber die URL {% load url from future%} sollte nicht benötigt werden, da Sie Django 1.5 verwenden. Es wurde nur in Django 1.3 und 1.4 benötigt. https://docs.djangoproject.com/en/dev/releases/1.3/#changes-to-url-and-ssi

+0

Vielen Dank für das Zeigen unserer Partner. +1. – pynovice

+0

Also das eigentliche Problem in der Vorlage ist das Fehlen von Anführungszeichen rund um die Ansicht, und die zusätzlichen ',' Zeichen nach UID? – winwaed

+0

Nur ein Hinweis, um Dereks Antwort und Winwaeds Kommentar zu bestätigen. Das Reparieren der Zitate und das Entfernen des Kommentars war die Antwort für mich. +1 – Guerry