Ajax调用jquery来刷新Django中的数据库模型

时间:2015-10-15 23:47:16

标签: javascript jquery python ajax django

我在前端为Django中的管理帐户构建了一个搜索功能,可以向管理员查询匹配的用户,并可以选择将其从数据库中删除。目前,他们单击该按钮,然后将它们重定向到处理后端逻辑的视图,以便通过数据库中的主键删除关联的对象。我希望让用户在按钮单击时删除对象,然后更新用户在删除对象后没有刷新页面时显示的div。我怎么能这样做呢?

1 个答案:

答案 0 :(得分:1)

这是一个超级通用的例子。 你可以这样做:

在你的views.py中

def delete_element(request, element_id):    
    element = get_object_or_404(ElementClass, id=element_id)
    element.delete()
    return HttpResponse("success")
你的urls.py中的

url(r'^element_delete/(?P<element_id>\d+)/$', 'app.views.delete_element', name="name_element_delete"),

在你的模板中:

<script>

$(".delete-button").click(function(){
    var element =  this;
    var url = $(this).data('url');
    $.ajax({
                type: 'GET',
                url: url,            
                success: function(){               
                // do what you want with 'element' var
                },
                error: function(){
                    alert("Error on delete, please try again");
                },
    });
});

</script>