2013-05-22 2 views
1

Я следую этот код:Джанго забыли пароль

http://drumcoder.co.uk/blog/2010/apr/09/django-reset-password/

, но когда я бегу у меня есть эта ошибка:

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response 
    115.       response = callback(request, *callback_args, **callback_kwargs) 
File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view 
    91.      response = view_func(request, *args, **kwargs) 
File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/views.py" in password_reset 
    161.    form.save(**opts) 
File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/forms.py" in save 
    260.    email = loader.render_to_string(email_template_name, c) 
File "/usr/local/lib/python2.7/dist-packages/django/template/loader.py" in render_to_string 
    170.   t = get_template(template_name) 
File "/usr/local/lib/python2.7/dist-packages/django/template/loader.py" in get_template 
    146.  template, origin = find_template(template_name) 
File "/usr/local/lib/python2.7/dist-packages/django/template/loader.py" in find_template 
    135.    source, display_name = loader(name, dirs) 
File "/usr/local/lib/python2.7/dist-packages/django/template/loader.py" in __call__ 
    43.   return self.load_template(template_name, template_dirs) 
File "/usr/local/lib/python2.7/dist-packages/django/template/loader.py" in load_template 
    49.    template = get_template_from_string(source, origin, template_name) 
File "/usr/local/lib/python2.7/dist-packages/django/template/loader.py" in get_template_from_string 
    157.  return Template(source, origin, name) 
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py" in __init__ 
    125.   self.nodelist = compile_string(template_string, origin) 
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py" in compile_string 
    153.  return parser.parse() 
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py" in parse 
    274.      compiled_result = compile_func(self, token) 
File "/usr/local/lib/python2.7/dist-packages/django/template/defaulttags.py" in autoescape 
    498.  nodelist = parser.parse(('endautoescape',)) 
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py" in parse 
    274.      compiled_result = compile_func(self, token) 
File "/usr/local/lib/python2.7/dist-packages/django/template/loader_tags.py" in do_block 
    190.  nodelist = parser.parse(('endblock',)) 
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py" in parse 
    274.      compiled_result = compile_func(self, token) 
File "/usr/local/lib/python2.7/dist-packages/django/template/defaulttags.py" in url 
    1286.     kwargs[name] = parser.compile_filter(value) 
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py" in compile_filter 
    353.   return FilterExpression(token, self) 
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py" in __init__ 
    570.          "from '%s'" % (token[upto:], token)) 

Exception Type: TemplateSyntaxError at /accounts/password/reset/ 
Exception Value: Could not parse the remainder: ',' from 'uid,' 

Как я могу исправить эту ошибку?

Edit:

Я изменить это {{ protocol }}://{{ domain }}{% url 'django.contrib.auth.views.password_reset_confirm' uidb36=uid token=token %}, но у меня есть эта ошибка:

Reverse for 'django.contrib.auth.views.password_reset_confirm' with arguments '()' and keyword arguments '{u'uidb36': u'1', u'token': u'3ho-bd57a871a2fe3a4987ef'}' not found. 

?

+2

какая у вас версия Django? Похоже, что это проблема с запятой между 'uidb36 = uid' и' token = token' в вашем шаблоне –

+0

Я использую из django 1.5 –

ответ

4

Удалить из списка со значением uidb36=uid и token=token в вашем шаблоне. В Django 1.5, the comma's separating the url arguments aren't supported:

In Django 1.5, the behavior of the url template tag will change ... The new library also drops support for the comma syntax for separating arguments to the url template tag.

+0

Я удаляю запятую, но вот эту ошибку: ''url' требует непустого первого аргумент. Синтаксис изменен в Django 1.5, см. Документы. «Что я делаю? –

0

Если столкнулись с 'url' requires a non-empty first argument. The syntax changed in Django 1.5, see the docs. просто поставить вид/функцию, которая является первым аргументом шаблона URL тега в двойных кавычках.

Смежные вопросы