Django密码更改视图表单
我还是Django的新手,对如何使用内置视图有一些疑问。我注意到djang在django.contrib.auth.views.password\u change上有一个内置的密码更改视图。此视图在模板的背景中显示管理站点,而我希望提供自己的css/模板,但保留该视图的形式和功能。我该怎么做?你能把一些东西传给url.py吗Django密码更改视图表单,django,change-password,Django,Change Password,我还是Django的新手,对如何使用内置视图有一些疑问。我注意到djang在django.contrib.auth.views.password\u change上有一个内置的密码更改视图。此视图在模板的背景中显示管理站点,而我希望提供自己的css/模板,但保留该视图的形式和功能。我该怎么做?你能把一些东西传给url.py吗 r'password_change/$', 'django.contrib.auth.views.password_change') 喜欢自定义模板吗?我不确定这样做的正
r'password_change/$', 'django.contrib.auth.views.password_change')
喜欢自定义模板吗?我不确定这样做的正确方法。Django将尝试先从应用程序加载模板,然后再返回。因此,要覆盖contrib.auth的模板,只需:
auth
的目录您可以通过设置
template\u name
参数来指定应使用的模板:
(r'password_change/$', 'django.contrib.auth.views.password_change', {'template_name': 'path/to/password_reset.html'})
在模板中,确保使用了提供的
{{form}
模板变量,并且可以继续使用。此外,您还可以通过以下方式提供成功更改的url:
url(r'^password/$', 'django.contrib.auth.views.password_change', {'post_change_redirect' : '/password-changed/','template_name': 'password.html'},),
卡斯蒂洛,你是在回答被接受的答案还是问题?试着让你的答案更清楚一点,不是吗?首先在项目模板目录上,然后回到应用程序?我说的“你的应用程序”是指Django项目。我在“步骤1”中引用的模板目录是项目中的主模板目录。如果添加与Django中已存在的目录同义的目录,则模板目录将覆盖内置目录。