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