【发布时间】:2020-06-07 16:20:35
【问题描述】:
我遇到了密码重置问题。如果我删除命名空间 app_name = 'crm' ,它会完美运行。但是当我包含app_name = 'crm' 时,我得到了错误,
错误:未找到“password_reset_confirm”的反向。 'password_reset_confirm' 不是有效的视图函数或模式名称。
但我希望它在不删除命名空间的情况下工作。我的 urls.py
from django.urls import path
from . import views
from django.contrib.auth import views as auth_views
app_name = 'crm'
urlpatterns = [
path('', views.home, name='dashboard'),
path('login/', views.loginPage, name='login'),
path('register/', views.registerPage, name='register'),
path('logout/', views.logoutUser, name='logout'),
path('reset_password/', auth_views.PasswordResetView.as_view(),
name="reset_password"),
path('reset_password_sent/', auth_views.PasswordResetDoneView.as_view(),
name="password_reset_done"),
path('reset/<uidb64>/<token>/',
auth_views.PasswordResetConfirmView.as_view(), name="password_reset_confirm"),
path('reset_password_complete/', auth_views.PasswordResetCompleteView.as_view(),
name="password_reset_complete"),
]
【问题讨论】:
-
由于你使用
app_name = 'crm',所以视图应该是crm:password_reset_confirm。 -
@WillemVanOnsem 对不起,我是 django 的新手,所以你的意思是在 as_view() 中传递
crm:password_reset_confirm? -
你能显示完整的回溯吗?你从哪里得到错误?
-
内部服务器错误:/reset_password/ Traceback(最近一次调用最后一次):引发 NoReverseMatch(msg) django.urls.exceptions.NoReverseMatch:找不到“password_reset_confirm”的反向。 'password_reset_confirm' 不是有效的视图函数或模式名称。
-
当我输入电子邮件地址并提交时,我收到此错误
标签: python django django-authentication