1

나는 several posts을보고이 문제를 해결하기 위해 제안 된 모든 솔루션을 시도했습니다. 하지만 난 여전히 다음과 같은 오류가 있습니다. Django 1.6을 사용하고 있습니다.Django에서 비밀번호 재설정에 reverseMatch 오류가 없습니까?

NoReverseMatch at /accounts/password/reset/Mw/3q6-5e4aba3a21e3b697aca2/ 
Reverse for 'password_reset_complete' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: [] 
Request Method: GET 
Request URL: http://127.0.0.1:8000/accounts/password/reset/Mw/3q6-5e4aba3a21e3b697aca2/ 
Django Version: 1.6.2 
Exception Type: NoReverseMatch 
Exception Value:  
Reverse for 'password_reset_complete' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: [] 

두 가지 다른 시도를했습니다. URLconfs 두 가지 모두 도움이되지 않았습니다. 여기 내가 시도한 것이있다.

from django.conf.urls import include 
from django.conf.urls import patterns 
from django.conf.urls import url 

from django.contrib.auth import views as auth_views 
from django.core.urlresolvers import reverse_lazy 


# urlpatterns = patterns('', 
#      url(r'^login/$', 
#       auth_views.login, 
#       {'template_name': 'registration/login.html'}, 
#       name='auth_login'), 
#      url(r'^logout/$', 
#       auth_views.logout, 
#       {'template_name': 'registration/logout.html'}, 
#       name='auth_logout'), 
#      url(r'^password/change/$', 
#       auth_views.password_change, 
#       {'post_change_redirect': reverse_lazy('auth_password_change_done')}, 
#       name='auth_password_change'), 
#      url(r'^password/change/done/$', 
#       auth_views.password_change_done, 
#       name='auth_password_change_done'), 
#      url(r'^password/reset/$', 
#       auth_views.password_reset, 
#       {'post_reset_redirect': reverse_lazy('auth_password_reset_done')}, 
#       name='auth_password_reset'), 
#      url(r'^password/reset/confirm/$', 
#    'django.contrib.auth.views.password_reset_confirm', 
#    name='auth_password_reset_confirm'), 
# #      url(r'^password/reset/confirm/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>.+)/$', 
# #       auth_views.password_reset_confirm, 
# #       name='auth_password_reset_confirm'), 
#      url(r'^password/reset/complete/$', 
#       auth_views.password_reset_complete, 
#       {'post_reset_redirect': reverse_lazy('auth_password_reset_complete')}, 
#       name='auth_password_reset_complete'), 
#      url(r'^password/reset/done/$', 
#       auth_views.password_reset_done, 
#       name='auth_password_reset_done'), 
#) 
urlpatterns = patterns('', 
url(r'^password/change/$', 
    auth_views.password_change, 
    name='auth_password_change'), 
url(r'^password/change/done/$', 
    auth_views.password_change_done, 
    name='password_change_done'), 
url(r'^password/reset/$', 
    auth_views.password_reset, 
    name='auth_password_reset'), 
url(r'^password/reset/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$', 
    auth_views.password_reset_confirm, 
    name='auth_password_reset_confirm'), 
url(r'^password/reset/complete/$', 
    auth_views.password_reset_complete, 
    name='auth_password_reset_complete'), 
url(r'^password/reset/done/$', 
    auth_views.password_reset_done, 
    name='password_reset_done'), 
         ) 

답변

2

코드는 이름 password_reset_complete이있는 URL을 찾고있다, 그러나 당신의 URLconf는 AUTH_password_reset_complete라는보기가 포함되어 있습니다. auth_을 제거하면 제대로 작동합니다.

+0

위대한! 일했다 .. – eagertoLearn