2013-03-27 6 views
6

私はDjango forgot_passwordフレームワークをカスタムテンプレートと併用しています。私はDjango 1.5を使用しています。マイカスタムテンプレートpassword_reset_email.htmlは次のようになります。Djangoテンプレートエラー:残りを解析できませんでした: '、'から '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

答えて

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

+0

うん!ワーキング!! – pynovice

+0

私は答えを受け入れる前にもう1つの質問を、私は自分のURLでパスワードをリセットするURLが必要です。私はそれを手動で入力する必要がありますか?今、example.comの代わりに127.0.0.1:8000に行きたいと思っています。 – pynovice

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

+0

テンプレートの本当の問題は、ビューの周りに引用符がないことと、uidの後ろに追加の '、'文字があることです。 – winwaed

+0

デレクの答えとwinwaedのコメントを確認するだけのメモ。引用符を修正してコメントを削除するのが私の答えでした。 +1 – Guerry

関連する問題