在Django中使用简单javascript确认删除
我知道这个问题还有其他版本,但我现在发布这个问题,因为没有一个能提供我想要的 我只想在Django中使用简单javascript确认删除,javascript,jquery,python,django,Javascript,Jquery,Python,Django,我知道这个问题还有其他版本,但我现在发布这个问题,因为没有一个能提供我想要的 我只想 用户单击“删除” 用户获得JS确认对话框 如果有的话 继续删除 如果没有 无所事事 我正在使用Django的通用删除视图 class CommentDelete(DeleteView): model = Comment success_url = 'index.html' template_name = 'index.html' @method_decorato
- 用户单击“删除”
- 用户获得JS确认对话框
- 如果有的话
- 继续删除
- 如果没有
- 无所事事
- 如果有的话
class CommentDelete(DeleteView):
model = Comment
success_url = 'index.html'
template_name = 'index.html'
@method_decorator(login_required)
def dispatch(self, *args, **kwargs):
return super(CommentDelete, self).dispatch(*args, **kwargs)
def get_object(self, *args, **kwargs):
obj = super(CommentDelete, self).get_object(*args, **kwargs)
if not obj.owner == self.request.user:
raise Http404
return obj
我的删除按钮如下所示
<h2><a href="comment/{{ cmt.id }}/delete" class="cmt_del">
Delete
</a></h2>
--编辑--
我设法打开了对话,但不知道下一步该怎么办
当我在确认对话框中单击“是”时,如何删除特定的注释?您应该阻止单击按钮时的默认操作
$(document).ready(function(){
$('.cmt_del').click(function(e){
e.preventDefault();
var a = confirm('Sure?');
if(a){}
else if(!a){}
});
});
添加自定义数据属性以便于访问如何
[HTML]
<a href="comment/{{ cmt.id }}/delete" class="cmt_del" data-confirm="true">
Delete
</a>
[jQuery]
$('*[data-confirm="true"]').on('click', function() {
return confirm("Are you sure?");
});
[HTML]
[jQuery]
$('*[data confirm=“true”]”)。在('click',function()上{
返回确认(“您确定吗?”);
});
如果对话框返回false,则post操作将被阻止。确定此操作现在起作用。但是,在我单击“确定”并转到我的索引页后,评论不会被删除。。猜猜看?(顺便说一句,我更改了响应=…在分派方法中返回…)