2013-03-27 28 views
6

我正在使用自定義模板的Django forgot_password框架。我正在使用Django 1.5。我的自定義模板password_reset_email.html看起來是這樣的:Django模板錯誤:無法解析餘數:','from'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

是的,這是!!!!! – pynovice 2013-03-27 08:31:54

回答

14

在頂部將這個:

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

刪除,,你把它旁邊uidb36=uid,

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

是的,但仍然是一樣的錯誤。 – pynovice 2013-03-27 08:34:40

+0

完成!加工!! – pynovice 2013-03-27 08:37:57

+0

在我接受答案之前,還有一個問題需要使用我的URL重設密碼URL。我應該手動輸入還是?現在,而不是example.com,我希望它去到127.0.0.1:8000。 – pynovice 2013-03-27 08:41:55

11

我沒有足夠的聲譽指出對已接受的答案進行評論,但是因爲您使用的是Django 1.5,所以不需要{%load url from future%}。它只在Django 1.3和1.4中需要。 https://docs.djangoproject.com/en/dev/releases/1.3/#changes-to-url-and-ssi

+0

感謝您指向我們的伴侶。 +1。 – pynovice 2013-04-05 05:36:26

+0

所以模板中的真正問題是視圖周圍缺乏引號,以及uid之後的額外','字符? – winwaed 2014-04-08 17:59:26

+0

只是一個說明,以確認德里克的答案和winwaed的評論。修復報價和刪除評論是我的答案。 +1 – Guerry 2016-05-11 03:23:38