2013-03-27 12 views
6

Sto utilizzando il framework Django forgot_password con modello personalizzato. Sto usando Django 1.5. Il mio modello personalizzato password_reset_email.html si presenta così:Errore modello Django: impossibile analizzare il resto: ',' da '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

Sì, è !!!!! – pynovice

risposta

14

mettere questo nella top:

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

Rimuovere ,, si metta al lato uidb36=uid,

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

Sì, fatto ma ancora lo stesso errore. – pynovice

+0

Sì, fatto! Lavoro!! – pynovice

+0

Un'altra domanda prima di accettare la risposta, desidero l'URL di reimpostazione della password con il mio URL. Dovrei digitare manualmente o? In questo momento, invece di example.com, voglio che passi a 127.0.0.1:8000. – pynovice

11

io non ho abbastanza reputazione indica di commentare la risposta accettata, ma l'URL di caricamento% {% futuro} non dovrebbe essere richiesto poiché stai utilizzando Django 1.5. Era necessario solo in Django 1.3 e 1.4. https://docs.djangoproject.com/en/dev/releases/1.3/#changes-to-url-and-ssi

+0

Grazie per averlo indicato il nostro compagno. +1. – pynovice

+0

Quindi il vero problema nel modello è la mancanza di virgolette intorno alla vista e il carattere aggiuntivo "," dopo uid? – winwaed

+0

Solo una nota per confermare la risposta di Derek e il commento di Winwaed. Fissare le virgolette e rimuovere il commento è stata la risposta per me. +1 – Guerry

Problemi correlati