【发布时间】:2010-11-05 22:19:25
【问题描述】:
在 django admin(在 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 选项中的方法。
【问题讨论】:
标签: python django django-admin django-models