Django用户身份验证中的密码更改函数

Django用户身份验证中的密码更改函数,django,django-forms,Django,Django Forms,我想允许用户更改密码,我正在使用django内置的密码更改功能。我想使用默认模板名称和密码\u change\u表单,但我想将post\u change\u重定向参数更改为特定于我的网站 我如何在保持其余部分不变的情况下改变这一点 来自Django文档: password_change(request[, template_name, post_change_redirect, password_change_form]) Allows a user to change their passwo

我想允许用户更改密码,我正在使用django内置的密码更改功能。我想使用默认模板名称和密码\u change\u表单,但我想将post\u change\u重定向参数更改为特定于我的网站

我如何在保持其余部分不变的情况下改变这一点

来自Django文档:

password_change(request[, template_name, post_change_redirect, password_change_form])
Allows a user to change their password.

URL name: password_change

Optional arguments:

template_name: The full name of a template to use for displaying the password change form. Defaults to registration/password_change_form.html if not supplied.
post_change_redirect: The URL to redirect to after a successful password change.
password_change_form: A custom "change password" form which must accept a user keyword argument. The form is responsible for actually changing the user's password. Defaults to PasswordChangeForm.
Template context:
表单:密码更改表单(参见上面的密码更改表单)


需要一些指导。谢谢。

您想定义一个视图,该视图将提供修改后的
密码\u更改
视图:

from django.contrib.auth.views import password_change

def change_password(request):
    return password_change(request, post_change_redirect='%my_post_change_url%')
就这些


您必须记住,如果您未登录,它会将您重定向到默认登录页面,并且您必须编写密码更改页面模板(默认名为
注册/password\u change\u form.html

密码更改(请求,post\u change\u redirect='my\u url')?def lmlogout(请求):““注销视图”“返回密码更改(请求、更改后重定向='my'u url')正确用法?最好在Django中试用,但这就是我使用该函数的方式。@WojciechŻó322; tak将您的添加为答案…顺便问一句,您是从Django.contrib.auth.views导入密码更改的吗?”?