jquery - 403 status code when posting form with ajax -
i have form in template file this
<form action="#" id="details" class="inline"> {% csrf_token %} {% field in practice_form %} <div class="container"> <div class="row"> <div class="form-group col-md-12"> {{field.label_tag}} {{field}} </div> </div> </div> {% endfor %} <div class="container"> <div class="row"> <input type="submit" id="save-practice" class="btn btn-primary" value="save details"> </div> </div> </form>
my js
$("#save-practice").on('click', function (event){ event.preventdefault(); var form = $(this).parent(); $.ajax({ url: '/settings/add-practice-data/', type: 'post', datatype: 'json', data: form.serialize(), success: function (data, status, jqxhr){ if (! data['success']){ form.trigger('reset'); alert("something went wrong, please try saving practice again."); } } }); });
and django view
def add_practice_details(request): practice = practicedata.objects.all() data = {} if request.method == 'post' , request.is_ajax(): if practice: form = practicedataform(request.post, instance=practice[0]) else: form = practicedataform(request.post) if form.is_valid(): practice_data = form.save() data = dict(success=true) else: data = dict(success=false) return httpresponse(json.dumps(data, cls=djangojsonencoder), content_type="application/json") else: raise permissiondenied
the view checks see if there data allready saved edits them or creates new one. 403 error. have csrf_token imported in template html file. can wrong?
Comments
Post a Comment