Я работаю с Джанго. У меня есть страница HTML, где я делаю некоторые вещи Javascript, а затем делаю пост jQuery следующим образом:
$.ajax({
url: '/xenopatients/measurement/qual',
type: 'POST',
data: {'obj':data},
dataType: 'json',
contentType: "application/json; charset=utf-8", //questo ok
});
После этого пост-запроса мой вид Django правильно обрабатывает вызов для этого URL.
Я хочу, чтобы он обработал данные, отправил пользователя на другую страницу и отправил эти данные на новую страницу.
Проблема в том, что я не могу выполнить перенаправление как обычно в Python, как будто код игнорирует перенаправление.
Мой код Python:
@csrf_protect
@login_required#(login_url='/xenopatients/login/')
def qualMeasure(request):
name = request.user.username
print "enter"
if request.method == 'POST':
print request.POST
if "obj" in request.POST:
print 'obj received'
return render_to_response('mice/mice_status.html', RequestContext(request))
return render_to_response('measure/qual.html', {'name': name, 'form': QualMeasureForm()}, RequestContext(request))
Единственный способ изменить страницу - найти через Javascript после кода выше:
top.location.href = "/xenopatients/measurement";
Но я не знаю, как передать данные, которые мне нужны при использовании этого метода.
HTML-код:
<form action="" method="">
<table id="dataTable" width="100%" border="1"></table><br>
<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>
P.S. Я также пробовал $.post
, но с теми же результатами.
Как я могу сделать перенаправление после почтового запроса, сделанного с помощью jQuery в Django?