1

我正在尝试为登录用户创建一个帐户设置页面。用户应该能够做的一件事是更改他们的密码。

我正在使用 django-registration,它默认在 site/accounts/password/change 处提供密码更改表单,并且可以正常工作。但是,我希望在帐户设置页面上可以使用此功能,以及其他管理功能。

我首先尝试复制模板代码,但它不起作用,因为它包含一个特殊的表单来创建密码输入(以处理验证)。我不知道如何将此表单包含在我自己的模板中。

如何在我自己的帐户设置模板中重新创建这些表格?

是默认的密码更改模板。我想form.oldpassword在单独的模板中重用和其他人。

4

1 回答 1

0

Django-registration 没有实现自己的密码更改视图,它重用了 Django ( django.contrib.auth.views.password_change) 中包含的那个。它通过registration.auth_urls它被包含在defaultsimple注册后端中。

默认情况下视图使用django.contrib.auth.forms.PasswordChangeForm(可以通过password_change_form参数覆盖)。

当您只重用表单时(您当然可以这样做,只需在自定义视图中导入上述表单),您应该知道您仍然会丢失整个视图逻辑。因此,除非您考虑到更复杂的视图,否则您应该考虑重用它并覆盖registration/password_change_form.htmlandregistration/password_change_done.html模板。

于 2013-02-08T10:12:05.837 回答