Ошибка при вызове Django rest «Отправленные данные не были файлом. Проверьте тип кодировки в форме.» для angualar Http Client

#python #django #angular #typescript #django-rest-framework

#python #django #angular #машинопись #django-rest-framework

Вопрос:

Есть какие-либо решения проблемы, но я не могу найти основную причину, а также упомянуть, что в моем случае решение не работает.

Что я пытаюсь сделать, так это загрузить файл в Django rest API из клиентской службы angular Http.

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

Я читал некоторые места, где загрузчик файлов Django не понимает некоторый формат с набором символов, но я все еще не могу понять, что с ним не так.

 var report = <CompleteReport> {
  title:'heelo',
  description:'sdfsdfs',
  author: 'report',
  article_upload_images: [uuid4(),],
  presentation_upload_images: [uuid4(),],
  report_article: article_object,
  report_image: image_object,
  report_podcast: podcast_object,
  report_presentation: presentation_object,
  report_video: video_object
};

let headers = new HttpHeaders({
  'Accept': 'application/json'
});

let options = {headers: headers};

return this.http.post<any>(url, report, options)