FileField фреймворка REST: Как я могу принудительно использовать TemporaryUploadedFile

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

Я получаю документ из поля FileField. Поскольку текстовый документ, скорее всего, будет небольшим, он будет автоматически завернут в InMemoryUploadedFile. Однако модули извлечения текста (например, docx2python) должны открывать файлы из путей, а не из памяти.

Как превратить InMemoryUploadedFile в TemporaryUploadedFile, чтобы получить путь для использования? Или как заставить определенное поле (без изменения настроек приложения) всегда обертывать файл в TemporaryUploadedFile?

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