Как обработать объект Javascripts FormData в Django Post, используя Ajax и Native Javascript - PullRequest
0 голосов
/ 28 февраля 2020

Как можно обрабатывать объект FormData Javascripts (данные извлекаются из объекта FormData) в Django представлении на основе классов, в методе post с использованием Ajax и нативном Javascript, NOT JQuery?

// Javascript
var form = document.getElementById('my-form');
var formData = new FormData(form);
var request = new XMLHttpRequest();
request.open('POST', 'my/django/url/', true);
request.send(formData);

Затем в Django методе представления сообщений на основе класса, что мне делать?

# Django / Python
if request.is_ajax():
    form_data_post = request.POST.get(formData['post'], None)
    form_data_files = request.FILES.get(formData['files'], None)
    # Process the formData here

Я могу получить объект formData в request.POST, но это беспорядок, и я могу ' Я не уверен, правильно ли я отправляю или нет, или мне нужно сделать что-то особенное в Django для его обработки.

Я знаю, что есть csrftoken и другие вещи, которые нужно учитывать в AJAX звонке, который я здесь не включил, поскольку это не моя забота.

Google не был моим другом с этим.

...