-
def save(self)
fn = self.prodimage.path
self.prodimage.save(self.change_fn(fn.replace('\\','/')),''.join([a for a in self.prodimage.chunks()]))Идея такова, что при сохранении файла на диск, какое-бы он не имел имя имя преобразовывается в артикул. Например сохраняю файл
fakfj.gif
он преобразовывается
0101111.gif
Кто-нибудь решал подобную задачу с преобразованием имени файла на лету ? -
А что её решать? Всё уже решено - upload_to may also be a callable
-
А куда там смотреть ? see below :)
-
Так сразу после таблички
-
Блин всё равно не вкуриваю.
Может я плохо объяснил :(
Итак грузится файл с именем fsdklf.gif
При выполнении функции save, имя файла должно менятся на то что я задам, а не сохранятся в такой абракадабре - в моём случае я хочу что имя файла было равно артикулу. -
Как-то так:
...
def path_for_object(instance,filename):
return 'images/' + instance.artikul + filename.split('.')[-1]
...
artikul = models.CharField()
image = models.ImageField(upload_to=path_for_object)
... -
Огромное человеческое спасибо !!!
-
Igorek, а не поделитесь кодом, я что-то не врубился?



