Как мы можем сгенерировать запрос подтверждения перед удалением комментария в Django? - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь связать java-скрипт и представления Django, у меня есть представление для удаления комментариев, где его функциональность хорошая, но мне нужно некоторое подтверждение с использованием javascript перед их удалением.

У меня нет знанийотносительно картографических представлений Javascript и Django.Может ли кто-нибудь помочь мне в написании кода?

@login_required
def delete_my_comment(request, pk):
    comment = get_object_or_404(Comment, pk=pk)
    if comment.user == request.user.username:
        comment.delete()
        messages.success(request, f' Your comment is deleted')
    return redirect('post-detail', pk=comment.post.id)

 <a class="btn btn-danger btn-sm mt-1 mb-1" href="{% url 'post-delete' object.id %}">Delete Post</a>

Может ли кто-нибудь помочь мне в написании логики javascript для конформации удаления, основанной на приведенном выше коде?Спасибо всем

Ответы [ 2 ]

1 голос
/ 27 мая 2019

Ответ с общим представлением отличный, но если вам нужно больше контроля над своим пользовательским интерфейсом, вы можете сделать это с помощью JavaScript. Просто добавьте прослушиватель событий на кнопку удаления. Если пользователь нажимает эту кнопку - отображается некоторая скрытая HTML-форма, изменяя ее атрибут отображения на блокировку. Если вы используете загрузчик, это еще проще. Читать о Модальности начальной загрузки

0 голосов
/ 27 мая 2019

почему бы вам не попробовать общие представления django, используйте представления на основе классов, такие как

класс DeleteComment (LoginRequiredMixin, DeleteView):

model =  Comment
template_name = "delete_comment.html"
success_url = "post"

создайте delete_comment.html с предложением подтверждения, а также кнопкой для отправки и привязкой для отмены, это должно подойти

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