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ì:
codice:
$.ajax({
url: '/xenopatients/measurement/qual',
type: 'POST',
data: {'obj':data},
dataType: 'json',
contentType: "application/json; charset=utf-8", //questo ok
});
Dopo questa post, il mio codice python intercetta correttamente la chiamata a questo url.
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 è:
codice:
top.location.href="/xenopatients/measurement";
(inserita subito dopo il codice scritto qua sopra)
ma così non riesco a passare al codice python i dati che mi servono.
Il codice HTML
codice:
<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>
ps. ho provato anche a usare $.post, con gli stessi risultati
Come posso fare un redirect con python dopo aver fatto una post con jquery??