Защита паролем Django Удалить Просмотр - PullRequest
0 голосов
/ 31 марта 2020

У меня есть основа 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 об этом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...