Django在保存之前/之后删除旧文件和新文件n

2024-09-28 19:26:59 发布

您现在位置:Python中文网/ 问答频道 /正文

django视图中的我的代码:

file_obj = MyFile.objects.get(id=5)
old_preview = file_obj.preview_path
form = FilePreviewForm(request.POST, request.FILES, instance=file_obj)

if form.is_valid():
    print old_preview # /upload/files/hahaha.jpg
    print file_obj.preview_path # ololo.jpg
    # you can see different objects - it's good!

    old_preview.delete() # I want delete only /upload/files/hahaha.jpg - old file

    print old_preview #
    print file_obj.preview_path #
    # you can see all files are deleted!!! it's so bad!!!

为什么会这样?

如果我在保存后删除旧文件,它将是相同的。我查过了!你知道吗

升级版本: http://pastebin.com/vB0SRzze-错了

升级2: http://pastebin.com/bLNKbkLt


Tags: pathformyouobjobjectsrequestfilespreview