Django Dynami c Таблица с использованием AJAX - PullRequest
0 голосов
/ 18 февраля 2020

Я хочу динамически загрузить таблицу на мою страницу 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?

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...