django - 如何修复没有反向匹配“密码_reset_done”?
问题描述
我是 Django 的新手,所以从昨天开始,我一直遇到密码重置中没有反向匹配的问题。我不知道是什么问题。每当我访问“127.0.0.1:8000/reset-password”时,它都会说没有反向匹配。请帮我。
这是 urs.py
from django.conf.urls import url
from . import views
from django.contrib.auth.views import login, logout, password_reset,
password_reset_done
app_name='blog'
urlpatterns = [
url(r'^$', views.home,name='home-blog'),
url(r'^About/',views.About ,name='About'),
url(r'^register/',views.register, name='register'),
url(r'^login/$',login,{'template_name':'blog/login.html'}),
url(r'^logout/$',logout,{'template_name':'blog/logout.html'}),
url(r'^reset-password/$',password-reset, name='password-reset'),
url(r'^reset-password/done/$',password_reset_done, name='password_reset_done'),
]
解决方案
这似乎是一个问题127.0.0.1:8000/reset-password
或者换句话说,您的url(r'^reset-password/$',password-reset, name='password-reset'),
多个属性都丢失了,例如success_url =
形成我的最新项目(但我使用 Django 2.2.4):
from django.urls import path, reverse_lazy
from . import views
from django.contrib.auth import views as auth_views
app_name='account'
urlpatterns = [
<....>
# -- Password Reset
path('password_reset/', auth_views.PasswordResetView.as_view(
template_name='password/password_reset.html',
email_template_name='password/emails/password_reset_email.html',
subject_template_name='password/emails/password_reset_subject.txt',
success_url = reverse_lazy('account:password_reset_done'),
),
name='password_reset'),
<....>
]
推荐阅读
- arraylist - Kotlin - Guava 的 Iterables.transform 等价物?
- javascript - 有没有办法改变 CanvasRenderingContext2D.arc 让它像馅饼一样显示?
- python - 将烧瓶请求/应用程序上下文复制到另一个进程
- javascript - 如何根据内部数组过滤外部数组?
- wildfly - Wildfly 14.0.1 RestEasy - 如何指定 json 提供者?
- java - 处理错误:UnsupportedGrantTypeException,不支持的授权类型:密码
- javascript - Javascript:在启动用户触发操作之前等待 AJAX 调用完成
- react-native - 如何在mac os终端上使用放大添加通知命令添加添加(p12)证书的路径?
- javascript - 多个内联插入到表中
- opencv - 长焦镜头对大图像的相机标定误差较大