Salve a tutti! =)
Lavoro con python su framework django.
Ho una pagina html sulla quale faccio delle operazioni in javascript; a un certo punto, faccio una post con jquery, così:
Dopo questa post, il mio codice python intercetta correttamente la chiamata a questo url.codice:$.ajax({ url: '/xenopatients/measurement/qual', type: 'POST', data: {'obj':data}, dataType: 'json', contentType: "application/json; charset=utf-8", //questo ok });
Quello che dovrei fare è processare i dati e inoltrare l'utente su un'altra pagina, passando a questa dei dati.
Però non riesco a fare la ridirezione come ho sempre fatto con python, è come se mi ignorasse la riga per cambiare pagina.
Il codice della view di python è:
codice:@csrf_protect @login_required#(login_url='/xenopatients/login/') def qualMeasure(request): name = request.user.username print "enter" if request.method == 'POST': #if request.is_ajax(): print request.POST if "obj" in request.POST: print 'obj received' return render_to_response('mice/mice_status.html',RequestContext(request)) #QUESTA VIENE IGNORATA!! return render_to_response('measure/qual.html', {'name':name, 'form': QualMeasureForm()}, RequestContext(request))
L'unico modo con cui sono riuscito a cambiare pagina è:
(inserita subito dopo il codice scritto qua sopra)codice:top.location.href="/xenopatients/measurement";
ma così non riesco a passare al codice python i dati che mi servono.![]()
Il codice HTML
ps. ho provato anche a usare $.post, con gli stessi risultaticodice:<form action="" method=""> <table id="dataTable" width="100%" border="1"></table> <script language="javascript"> document.measureForm.id_barcode.focus(); document.measureForm.Add.disabled = false; $('#dataTable').tablePagination({}); </script> <input type="button" name="save" value="Save Measure Serie" onclick="table2JSON('dataTable')"/> </form>![]()
Come posso fare un redirect con python dopo aver fatto una post con jquery??![]()

Rispondi quotando