У меня есть следующий код для переименования моих файлов при загрузке в 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)
Если я это сделаю, я не смогу передать параметр (переменную) каталога в метод в параметре upload_to поля "archivo".