0

アップロード後にファイル名を変更することはできますか。また、ファイルのアップロード時ではなく、後の段階で変更を行う必要があります。別の関数でそのファイルを処理し、ファイルの名前を変更する必要があります。しかし、オブジェクトの他の属性とは異なり、ファイルの名前を変更できないようです。

どんな助けでも大歓迎です。

4

1 に答える 1

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
    )
于 2012-06-12T20:12:04.443 に答える