我有以下代码用于在Django管理界面上传文件时重命名文件(在models.py中)
def get_file_path(instance, filename):
ext = filename.split('.')[-1]
filename = "%s.%s" % (uuid.uuid4(), ext)
return os.path.join('directory/', filename)
class Archivo(models.Model):
archivo = models.FileField(upload_to = get_file_path)
这对我有用,但我希望能够动态传递目录,类似于这样:
def get_file_path(instance, filename, directory_string_var):
ext = filename.split('.')[-1]
filename = "%s.%s" % (uuid.uuid4(), ext)
return os.path.join(directory_string_var, filename)
如果我这么做,就无法将目录参数(变量)传递给“archivo”字段的upload_to选项中的方法。
uuid
是什么意思? - Rishabh Agraharisettings.SOMETHING
。 - Paulo Scardine