Я показываю данные в таблице, используя django представление, кроме того, у меня есть bootstrap datatable, который отвечает за функции разбивки на страницы, поиска и сортировки. Проблема в том, что когда я добавляю данные в базу данных (используя вызов ajax), разбиение на страницы не работает, а количество записей не обновляется.
view.py
def patients_list(request):
patients = Patient.objects.all()
return render(request, 'patients/patients.html', {'patients': patients})
ajax вызов для вставки данных
var loadForm = function () {
var btn = $(this);
$.ajax({
url: btn.attr("data-url"),
type: 'get',
dataType: 'json',
beforeSend: function () {
$("#modal-book .modal-content").html("");
$("#modal-book").modal("show");
},
success: function (data) {
$("#modal-book .modal-content").html(data.html_form);
}
});
};
datatable
$(document).ready(function() {
$('#book-table').DataTable({
retrieve: true,
"order": [],
"columnDefs": [ {
"targets" : 'no-sort',
"orderable": false,
}]
});
});
Кто-нибудь знает, как я могу обновить sh datatable, чтобы число строк совпадало с вновь добавленными ? Я уже пробовал ajax.reload()
и ajax.draw()
, но ничего не получалось.