Django ajax passing variable to the views -
i'm new django + ajax. problem can't value ajax post request. i'm using jquery post.
my task sort draggable list item. drag , drop not problem. getting values post request problem. returns multivaluedictkeyerror
"key 'ages' not found in <querydict: {u'action': [u'updaterecords'], u'ages[]': [u'80', u'81', u'79', u'82', u'83', u'84', u'85', u'86']}>"
here ajax:
$(function() { var url = ""; /* won't place it*/ $("ul#ages").sortable({ opacity: 0.6, cursor: 'move', update: function() { var order = $(this).sortable("serialize") + '&action=updaterecords'; $.post(url, order, function(theresponse){ alert('success'); }); } }); }); here views:
if request.is_ajax(): if request.post['action'] == "updaterecords": update_record_array = request.post['ages'] order_counter = 1; record_id in update_record_array: age.objects.filter(id=record_id).update(order_id=order_counter) order_counter += 1 can me out?
thanks!
the error message shows wrong - you're looking key ages, you're sending called ages[] square brackets.
if you've put brackets in field name, don't need them - that's php-ism. (it might not fault: jquery has been known add them itself.) in case, you'll want use request.post.getlist(fieldname) list of multiple values associated key.
Comments
Post a Comment