javascript - django 使用 AJAX 或 javascript 删除对象并确认

标签 javascript python ajax django request

你好,我想使用 AJAX 或 JavaScript 删除 Django 对象,并在单击删除时显示确认消息,但我不知道如何完成 AJAX 请求。

View .py

def delete(request,id):
    try:
        inta = work.objects.get(pk=id)
        inta.delete()
    except:
        pass
    return HttpResponseRedirect(reverse('home'))

url.py

url(r'^delete/(?P<id>\d+)/$',views.delete, name='delete')

html:

{& for app in apps &}
<p>{{ app.item0 }}</p>
<p>{{ app.item1 }}</p>
<p>{{ app.item2 }}</p>
<button  data-object-id="{{ app.id }}">remove</button>
{% endfor %}

$('button').on('click', function(){
    var confirmation = confirm("are you sure you want to remove the item?");
    if (confirmation) {
     // execute ajax
        alert('removed');
    }
})

最佳答案

还有更方便的方式来编写AJAX代码:

$('button').on('click', function(){
    let confirmation = confirm("are you sure you want to remove the item?");
    if (confirmation) {
        let object_id = $(this).attr('data-object-id');
        let url = `delete/${object_id}/`;
        $.ajax({
           url: "example.html/my/example",
           data: {
               'csrfmiddlewaretoken': "{{ csrf_token }}"
           },
           type: "DELETE",
           dataType: "json"
         }).done(
              function(){alert("Deleted");}
            ).fail(
              function(){alert("Error");}
            ) 
       });
    }
})

关于javascript - django 使用 AJAX 或 javascript 删除对象并确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55599924/

相关文章:

javascript - AngularJS - 是否可以使用 ng-repeat 呈现 HTML 值?

javascript - 有什么方法可以定义执行任何计划脚本的最大持续时间?

python - 访问封闭范围内定义的变量

python - 根据起始索引有效地填充掩码

javascript - API javascript不会返回结果

javascript - 获取打开jquery对话框的按钮的id

javascript - 如何获取响应第一个键值

python - getiterator() 和 iter() wrt 到 lxml 有什么区别

php - 当我将 ajax 发布到外部服务器时,我的服务器 php.ini 设置会应用吗?

php - 使用 JavaScript 调用 jQuery 函数