Django FileField在保存时将临时路径名附加到media_root路径

时间:2013-10-21 17:23:30

标签: python django

我有这个自定义的ModelAdmin,它将上传的文件解压缩到/ tmp,并将解压缩的文件设置为执行mymodel.myfilefield = File(open(path_to_file))的模型中的FileField

事情是,在执行此操作后,新文件将复制到<MEDIA_ROOT>/<upload_to>/tmp/<filename>

那是不可取的。为什么要附加&#39; tmp&#39;路径?

由于

1 个答案:

答案 0 :(得分:0)

问题在于to_upload方法,我正在获取文件名并使用它。

修复方法是:filename = os.path.basename(filename)并使用