Django изменение пароля с помощью пользовательских входов с помощью PasswordChangeView
В настоящее время работаю над методом смены пароля, но не уверен, как сделать для него html-входы. Я использую PasswordChangeView в моем urls.py
from django.urls import path
from .views import update_profile
from django.contrib.auth.views import PasswordChangeView
urlpatterns = [
path('profiles/settings/', update_profile, name='update_profile'),
path('profiles/change_password/', PasswordChangeView.as_view(
template_name='profiles/settings.html'), name='password_change'),
]
Шаблон, на который он указывает, это шаблон обновления профиля пользователя. Я хочу использовать собственные входы в шаблоне, но не уверен, как связать их с PasswordChangeView
html
<!-- Password Change -->
<div class="tab-pane fade" role="tabpanel" id="password">
<form action="{% url 'password_change' %}" method="post">
{% csrf_token %}
<div class="form-group row align-items-center">
<label class="col-3">Current Password</label>
<div class="col">
<input type="password" placeholder="Enter your current password" name="password-current" class="form-control" />
</div>
</div>
<div class="form-group row align-items-center">
<label class="col-3">New Password</label>
<div class="col">
<input type="password" placeholder="Enter a new password" name="password-new" class="form-control" />
<small>Password must be at least 8 characters long</small>
</div>
</div>
<div class="form-group row align-items-center">
<label class="col-3">Confirm Password</label>
<div class="col">
<input type="password" placeholder="Confirm your new password" name="password-new-confirm" class="form-control" />
</div>
</div>
<div class="d-flex justify-content-end">
<button type="submit" class="btn btn-primary">Change Password</button>
</div>
</form>
</div>
Вопрос
Я хочу, чтобы каждый из этих 3 входов использовался для изменения пароля, но я не знаю, какие label id и name label нужно использовать, чтобы сделать это правильно.