Как я могу использовать свой собственный шаблон с Django auth_views? - PullRequest
0 голосов
/ 06 апреля 2019

Я создаю возможность для пользователей менять свои пароли, и для этого я использую 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"),

]

Template

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 admin для пользователей.

1 Ответ

1 голос
/ 06 апреля 2019

Вы можете использовать этот или подобный код в вашем шаблоне. Ваше представление передаст стандартную «форму» в ваш пользовательский шаблон, и вы должны отобразить его там.

пример:

    <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>
...