2015-10-18 65 views
3

我想在我的应用程序中创建一个重置密码功能,并在我的urls.py中添加以下行。Django错误 - 反向为'password_reset_confirm'与参数'()'和关键字参数'

urls.py

url(r'^resetpassword/passwordsent/$', 'django.contrib.auth.views.password_reset_done', name='password_reset_done'), 
    url(r'^resetpassword/$', 'django.contrib.auth.views.password_reset'), 
    url(r'^reset/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$', 'django.contrib.auth.views.password_reset_confirm'), 
    url(r'^reset/done/$', 'django.contrib.auth.views.password_reset_complete'), 

但是,当我进入上电复位密码我的电子邮件ID,它显示一个错误,我无法理解。 Reverse for 'password_reset_confirm' with arguments '()' and keyword arguments '我已经通过了一些建议,但都没有工作。任何人都可以帮助我解决这个错误?

见下面的图片:

enter image description here

+1

请说明您在触发器的步骤错误。 –

+0

好像我已经通过更新这个url url来解决了这个错误(error),('''''')/('P [0-9A-Za-z] +) - (?P 。+)/ $',' django.contrib.auth.views.password_reset_confirm',name ='password_reset_confirm'),' – python

+0

我刚刚为它添加了一个名称,但现在它显示连接被拒绝:/ – python

回答

3

的Django需要知道如何从url模板标签中使用的名称解析URL。你应该将名称添加到该行:

url(r'^reset/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$', 'django.contrib.auth.views.password_reset_confirm'), 

所以就变成:

url(r'^reset/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$', 'django.contrib.auth.views.password_reset_confirm', name='password_reset_confirm'), 

查看更多有关反向解析此:

https://docs.djangoproject.com/en/1.8/topics/http/urls/#reverse-resolution-of-urls

+0

我做了同样的事情,但现在它说连接被拒绝:/ – python

+0

是当你点击链接或加载页面 - 应用程序仍然是?你现在看到什么,在位置窗口中是否有URL? –

+0

当我输入我的电子邮件ID,并打'重置我的密码' – python

相关问题