Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 密码\u更改\u未在Django中使用自定义模板_Python_Django_Django Templates_Django Urls - Fatal编程技术网

Python 密码\u更改\u未在Django中使用自定义模板

Python 密码\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

我使用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'

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:再次抱歉,请查看更新。我正在跑步,所以请检查语法。非常感谢。