gpt4 book ai didi

python - 错误 :Reverse for 'password_reset_confirm' not found. 'password_reset_confirm' 不是有效的 View 函数或模式名称

转载 作者:行者123 更新时间:2023-12-05 03:52:21 27 4
gpt4 key购买 nike

我在重置密码时遇到问题。如果我删除命名空间 app_name = 'crm' ,它会完美运行。但是当我包含 app_name = 'crm' 时,我得到了错误,

错误:找不到“password_reset_confirm”的反向。 “password_reset_confirm”不是有效的 View 函数或模式名称。

但我希望它在不删除命名空间的情况下工作。

我的 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' , 这意味着 View 的名称应该以 <i>app_name</i>: 开头, 例如这里 crm:password_reset_confirm .

url 写在 View 中,但我们可以覆盖它们,例如:

from django.urls import <b>reverse_lazy</b>
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(<b>success_url=reverse_lazy('crm:password_reset_done')</b>),
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(<b>success_url=reverse_lazy('crm:password_reset_complete')</b>),
name='password_reset_confirm'
),
path(
'reset_password_complete/',
auth_views.PasswordResetCompleteView.as_view(),
name='password_reset_complete'
)
]

关于python - 错误 :Reverse for 'password_reset_confirm' not found. 'password_reset_confirm' 不是有效的 View 函数或模式名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62248248/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com