我正在解决一个问题,我必须从列表中删除条目。我需要在删除项目时显示一条烤面包机消息并且我想删除已删除的元素而不刷新?我该怎么做?我在网上尝试了很多链接,但没有一个对我有用。
视图.py
def centre_delete(request):
if request.is_ajax():
id = request.POST.get('id')
Centre.objects.get(pk=id).delete()
message = "Deleted Successfully"
else:
message = "Not Ajax"
return HttpResponse(message)
center_list.html
<script type="text/javascript">
$(document).ready(function() {
$(".del").click(function(){
swal(Delete centre?);
$.ajax({
type: "POST",
url: "/NewApp/centredelete/",
data: {
'id': $('#cendel').val()
},
success: function () {
#what should go here?
}
});
return false;
});
});
</script>
<body>
{% for c in centres %}
<tr>
<td>{{ c.name }}</td>
<td>{{ c.address }}</td>
<td>{{ c.contact }}</td>
<td>{{ c.phone }}</td>
<td>
<a href="{% url 'NewApp:centreupdate' slug=c.slug %} " style="color:black; margin-left:8px"><span class="glyphicon glyphicon-edit"></span></a>
<input type="hidden" id="cendel" value="{{ c.id }}">
<a class="btn btn-primary del" type="button" id="del">Delete</a></td>
</tr>
{% endfor %}
</body>