使用唯一名称上载Django文件

使用唯一名称上载Django文件,django,file-upload,django-forms,Django,File Upload,Django Forms,我试图通过遵循Django文档在Django中上传一个文件 def handle_uploaded_file(f): with open('some/file/name.txt', 'wb+') as destination: for chunk in f.chunks(): destination.write(chunk) 但当我上传它时,它会覆盖name.txt文件。如何确保它在该文件夹中具有唯一的名称?(可另存为名称(1.txt) 注意:D

我试图通过遵循Django文档在Django中上传一个文件

def handle_uploaded_file(f):
    with open('some/file/name.txt', 'wb+') as destination:
        for chunk in f.chunks():
            destination.write(chunk)
但当我上传它时,它会覆盖name.txt文件。如何确保它在该文件夹中具有唯一的名称?(可另存为名称(1.txt)

注意:Django在使用文件字段保存模型时处理它。但是,我使用表单,需要手动处理


谢谢

如果使用uuid库,您将获得一个唯一的id

import uuid

def handle_uploaded_file(f):

    name = 'some/file/%s.txt' % uuid.uuid1()

    with open(name, 'wb+') as destination:
       for chunk in f.chunks():
            destination.write(chunk)