我如何克服/polls/resetpassword/error处的NoReverseMatch继续进行密码重置?

2024-03-29 09:04:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我的url.py就是这个,即使我已经创建了密码重置完成的url

from django.conf.urls import url
from .import views
from django.conf.urls import url
from django.contrib.auth.views import login, logout, password_reset, 
password_reset_done, password_reset_confirm, password_reset_complete

urlpatterns= [
    url(r'^$',views.index, name= "index"),
    #127.0.0.1/polls
    url(r'^(?P<question_id>[0-9]+)/$', views.detail, name= "detail"),
    #127.0.0.1/polls/1
    url(r'^(?P<question_id>[0-9]+)/results$', views.results, name="results"),
    #127.0.0.1/polls/1/results
    url(r'^(?P<question_id>[0-9]+)/vote$', views.vote, name="vote"),
    #127.0.0.1/polls/1/vote
    url(r'^login/$', login, {'template_name': 'polls/login.html'}),
    url(r'^logout/$', logout, {'template_name': 'polls/logout.html'}),
    url(r'^register/$', views.register, name= 'register'),
    url(r'^profile/$', views.view_profile, name= 'profile'),
    url(r'^edit_profile/$', views.edit_profile, name= 'edit_profile'),
    url(r'^change-password/$', views.change_password, name='change_password'),
    url(r'^reset-password/$', password_reset, name='reset_password'),
    url(r'^reset-password/done/$', password_reset_done, name='password_reset_done'),
]

我得到以下错误

Error image


Tags: djangonamefromimporturlloginpasswordprofile
1条回答
网友
1楼 · 发布于 2024-03-29 09:04:55

问题是您在polls应用程序中包含了密码重置URL。这意味着您将使用'polls:password_reset_done'而不是'password_reset_done'反转URL

因为您不想编辑Django的密码重置视图,所以最简单的修复方法是将密码重置url从polls/urls.py移到主urls.py(与settings.py位于同一目录中的那个)中

相关问题 更多 >