DRF загружает извлеченные zip-файлы

Я собираюсь загрузить несколько файлов через мой DRF API. Этот API получает файл .zip, в котором есть несколько файлов .xlsx. Я извлекаю его содержимое в представлении API. Затем я отправляю эти данные в сериализатор, но получаю эту ошибку:

[
{
    "file_name": [
        "The submitted data was not a file. Check the encoding type on the form."
    ]
}

]

Вот как я извлекаю мой .zip файл перед передачей данных в сериализатор:

def _get_serializer_initial_data(self):
    with ZipFile(self.request.FILES.get('file_name')) as input_zip:
         return [
              {
             'file_name': input_zip.open(_input_excel)
              }
            for _input_excel in input_zip.infolist()
                ]

Затем я отправляю данные в сериализатор таким образом:

initial_data = self._get_serializer_initial_data()
serializer = self.get_serializer(data=initial_data, many=True)

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

Вернуться на верх