Django: Передача контекста в шаблон с помощью Ajax
Я знаю, что этот вопрос уже задавался здесь.
Но ответ не совсем соответствовал моим потребностям.
В моем Django проекте я хочу предоставлять контекстные данные в виде словаря моим шаблонам.
как в обычном случае: return render(request, 'the.html', context)
Сначала я создал весь свой сайт без ajax, поэтому было бы довольно много работы, чтобы полностью переписать с помощью ajax HTML на succes like:
$("#div_to_update").html( -- completely rewrite already written html code to fit the new ajax -- )
Есть ли способ более простой передачи контекста в шаблон django, например?
$("#div_to_update").set_context(context_the_server_passed_to_ajax)
Хорошо, я нашел, как это сделать:
Отправьте обычный Ajax запрос, но сделайте в JS:
success: function (content) {
$("#div1").html(content)
}
и в вашем представлении возврат
return render(request, 'the_file_to_render.html', context)
подобным образом полный div1 будет заменен отрисованной частью render, которая имеет контекст