У меня есть следующий код, чтобы переименовать свои файлы при загрузке в Джанго администратора (в 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 поля «Archivo».
благодаря человеку, сохранять параметры в работе экземпляра для меня! : D – eos87