在Django中删除注释之前,我们如何生成构想提示?

时间:2019-05-27 01:25:43

标签: javascript django django-forms django-templates django-views

我正在尝试链接Java脚本和Django视图,我有一个注释删除视图,该视图的功能很好,但是在删除它们之前,我需要使用javascript进行一定的构想。

我不了解Mapping 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 个答案:

答案 0 :(得分:1)

使用通用视图的答案很好,但是如果您需要对UI的更多控制,则可以使用JavaScript进行。只需在删除按钮上添加事件监听器即可。如果用户单击此按钮-通过将其显示属性更改为block,将显示一些隐藏的html表单。如果您使用的是引导程序,则更为简单。了解有关Bootstrap Modals

的信息

答案 1 :(得分:0)

为什么不尝试使用django通用视图,而使用基于类的视图,例如

DeleteComment类(LoginRequiredMixin,DeleteView):

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

创建一个带有确认语句以及一个用于提交的按钮和一个用于取消的锚点的delete_comment.html,这应该很好