替换django中form_clean函数中的文件字段
在我的网站上,用户正在上传音频文件。我希望将所有支持的音频文件转换为MP3 我更喜欢在filefield_clean函数中进行转换,因为在那一刻,我还能够确认上传的文件格式是受支持的。此外,我使用的是S3,所以在将文件上载到S3存储之前,它就已经开始运行了 我的问题是如何重定向InMemoryUploadedFile中使用的物理文件?我需要将其重定向到新转换的文件替换django中form_clean函数中的文件字段,django,django-forms,Django,Django Forms,在我的网站上,用户正在上传音频文件。我希望将所有支持的音频文件转换为MP3 我更喜欢在filefield_clean函数中进行转换,因为在那一刻,我还能够确认上传的文件格式是受支持的。此外,我使用的是S3,所以在将文件上载到S3存储之前,它就已经开始运行了 我的问题是如何重定向InMemoryUploadedFile中使用的物理文件?我需要将其重定向到新转换的文件 是否有可能在清洁操作中实现这一点?如果没有,最好的方法是什么?创建指向mp3的链接,但使用批处理作业异步转换它。如果您想在应用程序中
是否有可能在清洁操作中实现这一点?如果没有,最好的方法是什么?创建指向mp3的链接,但使用批处理作业异步转换它。如果您想在应用程序中保留某种形式的性能,请不要在文件字段中进行动态转换。音频文件非常小,因此动态转换不是什么大问题。即使我很清楚这一点。还是。无法理解如何完成我提到的内容。你是什么意思
重定向物理文件
?你是说如何将.mp3上传到S3?我想我的表单将指向新转换的mp3文件,而不是原始上传的文件,因此当我保存表单(它是一个modalForm)时,新文件将被上传,而不是原始文件。好的,给你