Python 密码\u更改\u未在Django中使用自定义模板
我使用Django的auth_views.password_change允许用户更改密码。它使用了一个自定义模板,并且工作得很好,但我遇到的问题是,它重定向到Django的密码更改成功管理模板,而不是我声明的自定义模板 url.pyPython 密码\u更改\u未在Django中使用自定义模板,python,django,django-templates,django-urls,Python,Django,Django Templates,Django Urls,我使用Django的auth_views.password_change允许用户更改密码。它使用了一个自定义模板,并且工作得很好,但我遇到的问题是,它重定向到Django的密码更改成功管理模板,而不是我声明的自定义模板 url.py from django.conf.urls import url from django.contrib.auth import views as auth_views from . import views app_name = 'users' urlpat
from django.conf.urls import url
from django.contrib.auth import views as auth_views
from . import views
app_name = 'users'
urlpatterns = [
url(r'^$', views.IndexView.as_view(), name='index'),
url(r'^add-user/$', views.CreateUserView.as_view(), name='add-user'),
url(r'^search/$', views.UserSearchView.as_view(), name='search-users'),
url(r'^login/$', views.LoginView.as_view(), name='login'),
url(r'^logout/$', views.LogoutView.as_view(), name='logout'),
url(r'^(?P<pk>\d+)/settings/update$', views.UpdateAccountView.as_view(), name='update-account'),
url(r'^settings/change/$', auth_views.password_change, {'template_name': 'users/forms/change-password.html'},
name='change-password'),
url(r'^settings/change-done/$', auth_views.password_change_done,
{'template_name': 'users/forms/change-password-done.html'}, name='change-password-done'),
url(r'^(?P<pk>\d+)/delete-user/$', views.DeleteUserView.as_view(), name='delete-user'),
你知道我错过了什么吗?在已安装的应用程序中,请确保在管理员之前指定了带有自定义模板的应用程序
Django按顺序搜索模板 在已安装的应用程序中,确保在管理之前指定您的应用程序和自定义模板
Django按顺序搜索模板 您应该使用:
urlr“^settings/change/$”,auth\u views.password\u change,{'template\u name':'users/forms/change password.html',post\u change\u redirect:'change-password-done',name='change-password'
如果不进行后期更改,则会加载重定向默认模板。您应该使用:
urlr“^settings/change/$”,auth\u views.password\u change,{'template\u name':'users/forms/change password.html',post\u change\u redirect:'change-password-done',name='change-password'
在这种情况下,如果不进行更改,将加载重定向默认模板。这个问题已经问了很长时间了,但是上面的答案对我不起作用,这确实起到了作用。在URL.py中: 确保此导入存在: 从django.contrib.auth.views导入…,密码更改完成
然后从URL中删除urlr“^”,包括“django.contrib.auth.url”,并用自定义模板覆盖密码更改完成视图。同样,我的代码中已经实现了上述建议。这个问题已经问了很长时间了,但是上面的答案对我不起作用,这确实起到了作用。在URL.py中: 确保此导入存在: 从django.contrib.auth.views导入…,密码更改完成
然后从URL中删除urlr“^”,包括“django.contrib.auth.url”,并用自定义模板覆盖密码更改完成视图。同样,我的代码中也实现了上述建议。我是否将其作为参数放在我的更改密码url中?我这样做了,但现在我有一个TypeError:url为参数'name'获取了多个值@nastyn8:再次抱歉,请查看更新。我正在跑步,所以请检查语法。谢谢。我是否将其作为参数放在我的更改密码url中?我这样做了,但现在我有一个类型错误:url为参数“name”获取了多个值@nastyn8:再次抱歉,请查看更新。我正在跑步,所以请检查语法。非常感谢。