Не знаю, возможно ли это или нет.Но я пытаюсь сделать так, чтобы, когда пользователь нажимает сохранить или удалить привязку, он никуда не перенаправлялся.Я предполагаю, что я спрашиваю, возможно ли для скрытого ввода распознать якорь, как если бы это был ввод, и отправить его в представление?
Пример: Шаблон: * Обновлено!
<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 View: * Обновлено!
@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() });
}
});
});
Или я все делаю неправильно?