Django模板错误:无法解析剩余部分:','来自'uid',?

时间:2013-03-27 08:28:09

标签: django forgot-password django-errors

我正在使用Django forgot_password框架和自定义模板。我正在使用Django 1.5。我的自定义模板password_reset_email.html如下所示:

{% 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,'

2 个答案:

答案 0 :(得分:16)

把它放在顶部:

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

删除,,将其放在uidb36=uid,

旁边
 {% url 'django.contrib.auth.views.password_reset_confirm' uidb36=uid token=token %}

答案 1 :(得分: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