首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django忘记密码

Django忘记密码
EN

Stack Overflow用户
提问于 2013-05-22 23:42:12
回答 2查看 646关注 0票数 1

我遵循以下代码:

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

但是当我运行的时候,我会遇到这样的错误:

代码语言:javascript
复制
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,'

如何修复此错误?

编辑:

我将其更改为{{ protocol }}://{{ domain }}{% url 'django.contrib.auth.views.password_reset_confirm' uidb36=uid token=token %},但出现以下错误:

代码语言:javascript
复制
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.
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-22 23:51:51

删除模板中uidb36=uidtoken=token之间的逗号。在Django 1.5中,the comma's separating the url arguments aren't supported

在Django1.5中,url模板标签的行为将会改变...新的库还取消了对逗号语法的支持,该语法用于分隔url模板标记的参数。

票数 4
EN

Stack Overflow用户

发布于 2013-07-04 04:55:13

如果遇到'url' requires a non-empty first argument. The syntax changed in Django 1.5, see the docs.,只需将视图/函数放在双引号中,这是url模板标记的第一个参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16696100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档