Django: получить данные из массива объектов, отправленных ajax formdata - PullRequest
0 голосов
/ 07 ноября 2018

Я хотел бы получить доступ к option_rows данным, которые отправляются из внешнего интерфейса веб-приложения. Я использую массив для хранения коллекции объектов, включаю текст и изображение, и добавляю его в форму данных, отправляю через ajax. Журнал консоли option_rows показан на рисунке ниже.

Тем не менее, я не мог получить доступ ко всем данным в массиве. Как я могу получить доступ к каждому элементу option_rows? Пожалуйста, укажите также, что не так с кодом ниже. Спасибо за ответ.

Javascript код:

var option_rows = [];
option_rows.push([{option_name : option_name,
                    answer : answer,
                    option_img : option_img}]);
var formData = new FormData();
formData.append('option_rows', option_rows);
$.ajax({
  url: "{% url 'add_question' %}",
  type: 'POST',
  data: formData,
  contentType: false,
  processData: false,
  cache: false,
  success: function(){
    $("#addModal").html("");
  },
})

option_rows log: option_rows data


views.py:

def add_question(request):
    if request.method == 'POST':
        option_rows = request.POST.get('option_rows')
        print option_rows
        print type(option_rows)

выход:

Python code output

...