文件上传后是否可以更改文件名。并且更改必须在文件上传时而不是在稍后阶段进行。在另一个函数中,我处理该文件并且必须更改文件的名称。但与对象的其他属性不同,我似乎无法更改文件的名称。
任何帮助表示赞赏。
文件上传后是否可以更改文件名。并且更改必须在文件上传时而不是在稍后阶段进行。在另一个函数中,我处理该文件并且必须更改文件的名称。但与对象的其他属性不同,我似乎无法更改文件的名称。
任何帮助表示赞赏。
你能找到这样的东西吗:?
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
)