【发布时间】:2012-03-10 04:32:58
【问题描述】:
不知道这是否可能。但我正在努力做到这一点,因此当用户单击保存或删除锚点时,它不会重定向到任何地方。我想我要问的是,隐藏的输入是否有可能将锚识别为输入并将其发送到视图?
示例: 模板: * 已更新!
<a class="delete" href="javascript:void(0)">delete</a>
Django View:(我开始的)
@login_required
def edit_box(request):
if 'edit' in request.POST:
deletes = [int(item) for item in request.POST.getlist('delete')]
yadda yadda delete code
...
return render_to_response('cart/boxcart.html', context, context_instance=RequestContext(request))
Django 视图: *已更新!
@login_required
def edit_box(request):
profile = get_object_or_404(Profile, user=request.user)
item_in_profile = Item.objects.filter(profile=profile)
deletes = [int(item_in_profile) for item_in_profile in request.POST.getlist('delete')]
item_in_profile.filter(id__in=deletes).delete()
item_in_profile.save()
return render_to_response('cart/boxcart.html', context, context_instance=RequestContext(request))
ajax 尝试:
$(".delete").click(
function(){
$.ajax({
type: "GET",
url: "/profile/delete/{{ item???}}/",
dataType: "json",
success: function(data){
$("{{ item }}").fadeOut(300, function() { $("{{ item }}").remove() });
}
});
});
还是说我做错了?
【问题讨论】:
-
如果您想在不重新加载页面的情况下删除某些内容,您应该使用 AJAX。尝试搜索示例,有很多。
标签: python html django django-views