Django
def get_tab1(request) # called by get_tab1 in urls.py
....
return render(request, "tab1.html", {<whatever data>})
Шаблон
<div id = tab1></div>
<div id = tab2></div>
etc.
Также имеется шаблон HTML для каждой вкладки.
JS (Ajax здесь jQuery. Однако JS делает ajax для простого JS)
// get tab html and insert it in page
$.ajax({
type: "POST",
url: "get_tab1/",
data: {},
success: function(data){
document.getElementById("tab1").innerHTML = data;
}
,error: function() {
}
});
Вы можете столкнуться с проблемой CSRF с этим кодом. Я предоставляю токен CSRF при каждом запросе на публикацию, но вы также можете сделать представление @csrf_exempt. Или сделать это ПОЛУЧИТЬ.