На вашей странице загрузки сделайте запрос ajax
к представлению, которое будет запрашивать API, и при обратном вызове успеха установите html-данные в вашем шаблоне.
Однако, если API требует многоя бы предложил вам использовать celery
для его асинхронной обработки, чтобы ваш пользователь мог нормально перемещаться по сайту, а не ждать.
В вашем шаблоне -
$.ajax({
url: "<query_view_url>",
type: "GET",
dataType: 'json',
success: function (data){
$("#div_id").html(data.query_data);
},
error: function(e){
console.log(e);
}
});
В вашем шаблонеviews.py
-
def view_of_query_url(request, <other parameters>):
<query_logic>
data = dict()
data['query_data'] = <your_queried_data> # In html format using render_to_string
return JsonResponse(data)