使用Django将raw_post_data保存到FileField

Lyl*_*att 2 python django raw-post

我需要使用Python/Django将一些Raw Post Data(request.raw_post_data)直接保存到FileField.到目前为止我找到的所有信息对保存RAW数据没有帮助.

更具体地,原始数据是使用Flash从Mic记录的波数据.

有人可以告诉我这是怎么做到的吗?

谢谢!

Lyl*_*att 6

好.我想到了.您可以像这样使用SimpleUploadedFile:

if request.method == 'POST':
    from django.core.files.uploadedfile import SimpleUploadedFile
    object = Model.objects.get(pk=1)
    file_contents = SimpleUploadedFile("%s.mp3" % "myfile", request.raw_post_data, "audio/mp3")
    object.audio.save("%s.mp3" % "myfile", upfile, True)
Run Code Online (Sandbox Code Playgroud)