Django запрос данных в шаблоне с помощью JS и функций python
Допустим, у меня есть форма для системы бронирования, основанная на отношениях "один-ко-многим" с таблицей посетителей. Как на прикрепленном изображении, я пытаюсь реализовать функцию "Найти", связанную с таблицей паспортов посетителей, чтобы нам не нужно было снова вводить данные посетителей. абазисно мы можем ввести номер паспорта и выполнить запрос, и если его данные там есть, он вернется и заполнит форму, иначе нам придется вводить их вручную с помощью другой формы.
Следующая JS-функция запрашивает таблицу посетителей по номеру паспорта и возвращает данные правильно. Однако я не знаю, как заполнить форму бронирования новыми данными, чтобы их можно было сохранить, потому что данные, которые я получаю, находятся в формате html в виде таблицы. В моем реальном случае, мне нужно сохранить только два поля из возвращенных данных, включая номер паспорта в форме бронирования, так как мне извлечь паспорт # из возвращенных данных, или может есть лучший способ сделать это.
function visitor_details(pass_num){
url = 'booking_vis_details'
$.ajax({
type: "GET",
url : url,
data: {
num: pass_num,
csrfmiddlewaretoken:$('input[name=csrfmiddlewaretoken]').val()
},
success: function(data) {
$('#table_details').html(data);
}
})
}
Вид:
def booking_vis_details(request):
num = request.GET.get('num')
data = Visitor.objects.get(passport_num=num)
if not data: data = []
return render(request, 'booking_form/booking_vis_details.html', {'form': data})