2013-03-27 28 views
6

Używam framework Django forgot_password z niestandardowym szablonem. Używam Django 1.5. Mój zwyczaj szablon password_reset_email.html wygląda następująco:Błąd szablonu Django: Nie można zanalizować pozostałości: ',' od '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

Tak, to jest !!!!! – pynovice

Odpowiedz

14

umieścić to w szczycie:

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

Usuń ,, można umieścić go obok uidb36=uid,

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

Tak, ale wciąż ten sam błąd. – pynovice

+0

Tak, zrobiłem! Pracujący!! – pynovice

+0

Jeszcze jedno pytanie, zanim zaakceptuję odpowiedź, chcę zresetować hasło za pomocą adresu URL. Czy powinienem wpisać go ręcznie lub? W tej chwili, zamiast example.com chcę, aby przejść do 127.0.0.1:8000. – pynovice

11

nie mam wystarczającej reputacji wskazuje na akceptowaną odpowiedź, ale {% URL obciążenia z przyszłego%} nie powinien być wymagany, ponieważ używasz Django 1.5. Był potrzebny tylko w Django 1.3 i 1.4. https://docs.djangoproject.com/en/dev/releases/1.3/#changes-to-url-and-ssi

+0

Dzięki za wskazanie naszego partnera. +1. – pynovice

+0

Tak więc prawdziwym problemem w szablonie jest brak cytatów w widoku, a dodatkowy znak "," po uid? – winwaed

+0

Wystarczy notatkę potwierdzającą odpowiedź Dereka i komentarz winwaed. Naprawienie cytatów i usunięcie komentarza było dla mnie odpowiedzią. +1 – Guerry