我正在开发一个django 2.1中的应用程序,我必须通过模态上传一个未确定数量的音频,然后将信息传递给启动模态的视图。但是,在填写主视图表单之前,不应将这些音频存储在数据库中。然后我想到了这些解决方案:
首先,我考虑将其保存为会话属性,但FileField的内容不是JSON可序列化的,但不起作用。
其次我考虑了LocalStorage属性,但如果文件超过了我会遇到问题。
第三,我考虑获取文件路径,然后创建音频,但我正在阅读是一个不好的做法,只有在磁盘上创建文件时才能获得,也就是说,如果它在TemporaryUploadedFile中,但我的文件应该减去重量比一个1MB
我可以选择加载大小小于2.5MB的所有文件都存储在InMemoryUploadedFile中,但我不知道如何获取它们。有谁知道这是怎么做的?或者如何保存临时音频列表?
InMemoryUploadedFile是文件对象的包装器。您可以使用file属性访问文件对象。
file_in_memory # <InMemoryUploadedFile: xxx (xxx/xxx)>
file_object = file_in_memory.file