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.
Любая помощь будет оценена по достоинству.