1. Igorek

    31.08.2008 12:36

    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
    Кто-нибудь решал подобную задачу с преобразованием имени файла на лету ?
  2. А что её решать? Всё уже решено - upload_to may also be a callable

  3. Igorek

    31.08.2008 14:02

    А куда там смотреть ? see below :)
  4. Так сразу после таблички

  5. Igorek

    01.09.2008 11:44

    Блин всё равно не вкуриваю.
    Может я плохо объяснил :(
    Итак грузится файл с именем fsdklf.gif
    При выполнении функции save, имя файла должно менятся на то что я задам, а не сохранятся в такой абракадабре - в моём случае я хочу что имя файла было равно артикулу.
  6. Nonexistent

    01.09.2008 12:09

    Как-то так:
    ...
    def path_for_object(instance,filename):
    return 'images/' + instance.artikul + filename.split('.')[-1]
    ...
    artikul = models.CharField()
    image = models.ImageField(upload_to=path_for_object)
    ...
  7. Igorek

    02.09.2008 19:32

    Огромное человеческое спасибо !!!
  8. Grigory Fateyev

    02.09.2008 21:13

    Igorek, а не поделитесь кодом, я что-то не врубился?

bbcode