2012-06-12 35 views
0

是否可以在文件上傳後更改文件的名稱?而且這個改變不是在文件上傳的時候完成的,而是在稍後的階段。在另一個函數中,我處理該文件並必須更改文件的名稱。但似乎我不能改變文件的名稱,不像該對象的其他屬性。在稍後的時間點更改上傳文件的名稱 - django

任何幫助表示讚賞。

回答

0

你能找到像這樣的東西:?

class BaseImage(models.Model): 
    """ 
     Base Image model 
    """ 

    path_format_str = u'%(id_prefix)s/gallery-%(object_id)s/%(image_name)s' 

    def upload_to(self, original_name): 

     return self.path_format_str % { 
      'id_prefix': str(self.object_id).zfill(6)[:3], 
      'object_id': self.object_id, 
      'image_name': sanitize_file_name(original_name), 
     } 

    file_data = models.ImageField(
     blank=True, 
     upload_to=upload_to, 
     verbose_name=u'soubor s obrázkem', 
     help_text=mark_safe(u'Připojte fotku - formát JPG, bla bla bla ,...'), 
     max_length=255 
    )