Опубликовать несколько запросов в REST API django из массива с помощью Axios в Reactjs - PullRequest
0 голосов
/ 21 апреля 2019

У меня есть массив, я хочу получить все значения одно за другим из массива и опубликовать значение, используя axios для rest-api django

В Django у меня есть модель:

class Cars(models.Model):
    car = models.CharField(max_length=100)

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

let cars = [
   ["Saab", "Volvo", "BMW"],
   ["Toyota", "Alto", "Civic",]
]

Я попробовал вот так,

  handleFormSubmit = event => {
     event.preventDefault();
    for (var i = 0; i < cars.length; i++) {
       axios.post('myURL',{
            car: car[i]
        })
        .then(res => console.log(res))
        .catch(err => console.log(err));
      }
    }

и после отправки я получил Ошибка: «Ошибка запроса с кодом состояния 400» , когда я делаю сообщение axios вне цикла, это нормально, но я хочу добавить несколько данных из массива.

Ответы [ 2 ]

1 голос
/ 21 апреля 2019
Ошибка

400 означает, что:

Неверный запрос. Ваш браузер отправил запрос, что этот сервер не может понимать.

Попробуйте использовать функцию forEach в своем фрагменте. Sth, как это:

 handleFormSubmit = event => {
     event.preventDefault();
     cars.forEach(car =>
       axios.post('myURL',car)
        .then(res => console.log(res.data))
        .catch(err => console.log(err));
      }
    }
0 голосов
/ 21 апреля 2019

вы объявили переменную как автомобили и используете машину в цикле.

  • axios.post('myURL',{ car: cars[i] })

попробуйте это изменение

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