Объединив то, что сказал Владимир Прудников и Томас Хансен:
blockquote>if request.is_ajax(): response.status_code = 278
Это делает браузер успешным ответом на ответ.
- В своем JS убедитесь, что представление формы через Ajax, проверьте код ответа и при необходимости перенаправите:
blockquote>$('#my-form').submit(function(event){ event.preventDefault(); var options = { url: $(this).attr('action'), type: 'POST', complete: function(response, textStatus) { if (response.status == 278) { window.location = response.getResponseHeader('Location') } else { ... your code here ... } }, data: $(this).serialize(), }; $.ajax(options); });