Как отправить файл на сервер Django через ajax?

Я не могу разобраться уже больше недели, мне нужно отправить изображение на сервер Django, но я получаю ошибку: 415 (Unsupported Media Type)

Если я меняю ContentType на multipart/form-data, я получаю: 400 (Bad Request)

отправляется через postman нормально, в чем может быть ошибка?: (

)

Script

    updateUser() {
      $.ajax({
        url:
          "http://localhost:8002/api/update_profile/" +
          this.username +
          "/",
        data: {
          first_name: this.first_name,
          username: this.login,
          last_name: this.last_name,
          email: this.email,
          photo: this.image
        },
        DataServiceVersion: 2.0,
        processData: false,
        contentType: false,
        // contentType:"multipart/form-data",
        type: "PUT",
        success: function(data) {
          location.reload()
        },
        error: function(response) {
          console.log(this.data)
          let err = response.responseJSON;
          for (let key in err) {
            alert(key, err[key].toString());
          }
        }
      });
  },

я думаю, что вы измените "contentType" на "application/json" или "'application/json; charset=utf-8", если вам нужен utf-8. dataType :'json'

dataType: 'json',
contentType: 'application/json; charset=utf-8',
Вернуться на верх