python - Is it possible to have 'Save' / 'Delete' anchors with hidden inputs -
don't know if possible or not. i'm trying make when user clicks save or delete anchor, doesn't redirect anywhere. guess i'm asking is, possible hidden input recognize anchor if input , send view?
example: template: * updated !
<a class="delete" href="javascript:void(0)">delete</a>
django view: (what started with)
@login_required def edit_box(request): if 'edit' in request.post: deletes = [int(item) item in request.post.getlist('delete')] yadda yadda delete code ... return render_to_response('cart/boxcart.html', context, context_instance=requestcontext(request))
django view: *updated !
@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) 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 attempt:
$(".delete").click( function(){ $.ajax({ type: "get", url: "/profile/delete/{{ item???}}/", datatype: "json", success: function(data){ $("{{ item }}").fadeout(300, function() { $("{{ item }}").remove() }); } }); });
or going wrong?
sure! don't need use hidden input.
you can make sure anchor tag doesn't go anywhere adding
href="javascript:void(0)"
which "href" value should use javascript links, "#" or "javascript:void(0)"?
additionally, need light javascript work.
this include:
1) adding onclick event anchor
2) when anchor clicked associated item.id
3) action want perform ie. save or delete
4) make ajax request django app item.id , action.
5) response!
this allows user perform actions without relying on page refreshes. ajax crucial concept , worth effort of learning. http://www.w3schools.com/ajax/default.asp
watch out posting data through ajax csrf middleware. can tricky. https://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax
Comments
Post a Comment