У меня есть основа c DeleteView для пользовательской модели, которая, по сути, предоставляет пользователю возможность удалить свою учетную запись. Представление удаления пользователя выглядит следующим образом:
class UserDeleteView(LoginRequiredMixin, UserPassesTestMixin, DeleteView):
model = User
template_name = 'User/user_confirm_delete.html'
def get_success_url(self):
messages.add_message(self.request, messages.INFO, 'You no longer exist.')
return reverse_lazy('blog-home')
# check if current user is the user being deleted
def test_func(self):
return self.request.user == self.get_object()
и форма подтверждения в шаблоне (user_confirm_delete. html):
<form method="post">{% csrf_token %}
<div class="dual-option-container">
<button class="danger button" type="submit">Delete</button>
<a href="{% url 'user-profile' %}" class="button">Cancel</a>
</div>
</form>
Я хочу, чтобы пользователь ввел свой пароль в качестве подтверждения, прежде чем они удаляют свою учетную запись. Как бы я go об этом?