Django密码更改视图表单

use*_*351 6 django change-password

我还是Django的新手,关于如何使用内置视图工作有一些问题.我注意到djang带有django.contrib.auth.views.password_change的内置密码更改视图.此视图在模板的背景中显示管理站点,而我想提供自己的css /模板,但保留该视图的形式和功能.我该怎么做?你能把东西传递到urls.py吗?

r'password_change/$', 'django.contrib.auth.views.password_change')
Run Code Online (Sandbox Code Playgroud)

喜欢自定义模板?我不确定这样做的正确方法.

ptr*_*rck 11

您可以通过设置template_name参数来指定应该使用的模板:

(r'password_change/$', 'django.contrib.auth.views.password_change', {'template_name': 'path/to/password_reset.html'})
Run Code Online (Sandbox Code Playgroud)

在您的模板中,请确保使用提供的{{ form }}模板变量,并且您很高兴.


Bra*_*don 6

Django将首先尝试从您的应用程序加载模板,然后再回退.因此,要覆盖contrib.auth的模板,您只需:

  1. 创建auth模板目录中指定的目录.
  2. 创建内置视图期望加载的同名模板.
  3. 没有第3步.