我的模型中有一个DjangoFileField.我试图将音频类型从FielField转换为mp3,然后再次尝试保存.但是在转换类型并使用pydub将其导出后,它返回以下错误
AttributeError: 'file' object has no attribute '_committed'
我的代码是这样的
def get_from_function(AudioSegment, format):
form = "from_{0}".format(format)
print form
if hasattr(AudioSegment, form):
return getattr(AudioSegment, form)
return None
audio = request.FILES.get('audio', None)
if audio:
name_list = audio.name.rsplit(".")
voice_format =name_list[1]
from_format = get_from_function(AudioSegment, voice_format)
if from_format and callable(from_format):
sound = from_format(audio)
audio = sound.export("media/{0}".format(name_list[0]), mp3")
当我打印音频时,它会打印
当我打印文件类型时
但是当我将音频字段分配给Django模型时
Mymodel.objects.create(audio=audio)
它给出了错误
AttributeError at /create/
'file' object has no attribute '_committed'
将导出的文件保存到Django模型中的正确方法是什么