Джанго.self.file.path не включает подкаталог upload_to - PullRequest
1 голос
/ 18 апреля 2011

Я пытаюсь получить некоторую информацию из файла, прежде чем модель будет сохранена в базе данных.Поэтому в основном я перезаписываю метод save, как описано ниже:

class Media(models.Model):
    file = models.FileField(upload_to='audio/')

    def save(self, *args, **kwargs):
        if not self.id:
             print self.file.path
        super(Media, self).save(*args, **kwargs)

Но когда я печатаю атрибут self.file.path, он не включает подкаталог «audio /».Вместо этого '/Users/me/Dropbox/Public/music/audio/myfile.ext'

я получаю' /Users/me/Dropbox/Public/music/myfile.ext'

Файл находится там, где он должен быть.В '/Users/me/Dropbox/Public/music/audio/myfile.ext'

Мой

MEDIA_ROOT = '/Users/me/Dropbox/Public/music'

Что я пропустил?

ОБНОВЛЕНИЕ: Похоже, что это добавляет 'аудио /' к пути после сохранения модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...