如何在 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>
我正在为用户创建更改密码的选项,为此我使用 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>