简体   繁体   English

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

[英]How can we generate a conformation prompt before deleting a comment in Django?

I am trying to link java script and Django views, I have a comments delete view, where its functionality is good but, i need some conformation using javascript before deleting them. 我正在尝试链接Java脚本和Django视图,我有一个注释删除视图,该视图的功能很好,但是在删除它们之前,我需要使用javascript进行一些配置。

I don't have knowledge regarding the Mapping Javascript and Django views. 我不了解Mapping Javascript和Django视图。 Can any one help me in writing the code? 有人可以帮我编写代码吗?

@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>

Can some help me in writing javascript logic for the delete conformation based on above code? 在上述代码的基础上,一些可以帮助我编写javascript逻辑的删除构想吗? Thank you all 谢谢你们

The answer with generic view is great, but if you need more controll of your UI you can do this using JavaScript. 通用视图的答案很好,但是如果您需要对UI的更多控制,则可以使用JavaScript进行。 Just add event listener on deleting button. 只需在删除按钮上添加事件监听器即可。 If user clicks this button - some hidden html form will be displayed, by changing its display attribute to block. 如果用户单击此按钮-通过将其显示属性更改为block,将显示一些隐藏的html表单。 If you're using bootstrap it's even simpler. 如果您使用的是引导程序,则更为简单。 Read about Bootstrap Modals 阅读有关Bootstrap模式的信息

why dont you try out django generic views, use class based views such as 为什么不尝试Django通用视图,使用基于类的视图,例如

class DeleteComment(LoginRequiredMixin, DeleteView): 类DeleteComment(LoginRequiredMixin,DeleteView):

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

create a delete_comment.html with a confirmation sentence as well as a button for submit and anchor for cancel , this should do fine 创建一个带有确认语句以及一个用于提交的按钮和一个用于取消的锚点的delete_comment.html,这应该很好

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM