如何在 Django auth_views 中使用我自己的模板?

How can I use my own template with Django auth_views?

我正在为用户创建更改密码的选项,为此我使用 Django auth_views,特别是 PasswordChangeView (CBV)。 Django auth_views 默认使用 Django 管理设计模板。如何仅使用 auth_views 形式的自己的模板?

我尝试了什么:


我正在尝试设置 template_name。但是 auth_views 表格不会出现... 只会加载我提供的模板。

urls.py


from django.contrib.auth import views as auth_views
urlpatterns = [
    path('change-password/', auth_views.PasswordChangeView.as_view(template_name='settings/alterar_passwor 
d.html'), name="change-password"),

]

模板

alterar_password.html

{% extends 'settings/settings.html' %}
{% load staticfiles %}
{% block settings %}


 <a href="{% url 'change-password' %}">Mudar a minha password</a>

{% endblock %}

我的期望: 我期待着使用 auth_views 提供的表单和我自己的模板,这样我就可以避免为用户设计 Django 管理。

您可以在模板中使用此代码或类似代码。您的视图将在您的自定义模板中通过标准 "form",您必须在那里呈现它。

一个例子:

    <form method="post" >
<fieldset>
    <legend>Password change</legend>
                        {%  csrf_token %}
                        {{form.as_p}}

<button type="submit" class="form-button ">Submit</button>

<button type="reset" class="form-button btn ">Reset</button>
</fieldset>
</form>