3
我有下面的代碼重新命名我的文件上傳時,在Django管理(在models.py)更改文件名之前保存的文件在Django
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)
如果我這樣做,我無法通過目錄參數(變量)在「檔案館」字段的upload_to選項的方法。
感謝的人,存放在該實例工作參數我! :d – eos87 2010-11-05 22:51:51