Skip to content Skip to sidebar Skip to footer

Django Using Ajax With Forms, Views

I have a form that is used to add an item where 2 dropdowns are populated using different database than the database where the form will be submitted. I would like to add AJAX to t

Solution 1:

I got it to work. Seems liked on the js file I was sending the 2nd parameter after the parameter list. Here is the new code:

functionget_data(){
newAjax.Request('/abc/abc/add', { 
method: 'POST',
parameters: $H({'type':$('id_data').getValue(), 
                'csrftoken':$( "csrftoken" ).getValue()
                 }),
onSuccess: function(transport) {
var e = $('id_data1')
if(transport.responseText)
      e.update(transport.responseText)
}

}); // end new Ajax.Request
}

Here is my view:

if request.is_ajax():
    cur = connections['data'].cursor()
    SQL = 'SELECT uuid, name FROM abc_abc where parent_id  = %s'
    auto_type = request.POST.get('type','')
    conv = iri_to_uri(auto_type)
    conv2 = (conv,)
    cur.execute(SQL,conv2)
    colors = dictfetchall(cur)
    return render_to_response('abc/add.html', {
            'colors' : colors,
            }, context_instance=RequestContext(request))

Here is the html obejct:

<tableborder="0"cellpadding="0"cellspacing="0"><tr>{{ form.abc.errors }}</tr><tr><th><label>ABC:</label></th><td><selectname="abc"id="id_abc"><optionvalue=""selected="selected">---------</option>
 {% for c in colors %}
<optionvalue="{{ c.uuid }}">{{ c.name }}</option>
    {% endfor %}
</select></td><td></td></tr></table><br>

Post a Comment for "Django Using Ajax With Forms, Views"