Да, вы можете сделать это в pre_save
, но желательно просто сделать это в форме Django или сериализаторе DRF, который обрабатывает загрузку. Таким образом, вы можете выдавать пользователю ошибки преобразования в виде ошибок проверки и т. Д. c.
Предполагая, что поле в вашей модели upload
, вы должны использовать
-
clean_upload(self, file)
в формах Django. validate_upload(self, file)
в сериализаторах DRF.
Просто верните новый ContentFile()
с преобразованным содержимым из одного из них.