Я хочу динамически загрузить таблицу на мою страницу html после отправки формы ajax. Ниже мое определение вида
def patients_create(request):
data = dict()
if request.method == 'POST':
form = PatientForm(request.POST or None)
if form.is_valid():
form.save()
data['form_is_valid'] = True
patient_list = Patients.objects.all()
data['html_patient_list'] = render_to_string('dental/patients_list.html',
{'patients': patient_list})
else:
data['form_is_valid'] = False
else:
form = PatientForm()
context = {'form': form}
return render(request, 'dental/partial_patient_create.html', context)
и ajax js script
$(function () {
$("#modal-book").on("submit", ".js-book-create-form", function () {
var form = $(this);
$.ajax({
url: '/partial_patient_create',
data: form.serialize(),
type: form.attr("method"),
dataType: 'html',
success: function (data) {
alert("Book created!"); // <-- This is just a placeholder for now for testing
$("#patients tbody").html(data.html_patient_list);
$("#modal-book").modal("hide");
}
});
return false;
});
});
проблема с этой частью кода $("#patients tbody").html(data.html_patient_list);
. В файле сценария java он помечен как неразрешенная переменная. Как передать переменную из файла views.py в файл JavaScript?
Заранее спасибо