python中object has no attribute,python-AttributeError:'xx' object has no attribute 'xx'

我的模型中有一个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模型中的正确方法是什么

你可能感兴趣的:(python中object,has,no,attribute)