Я пытаюсь получить некоторую информацию из файла, прежде чем модель будет сохранена в базе данных.Поэтому в основном я перезаписываю метод 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'
Что я пропустил?
ОБНОВЛЕНИЕ: Похоже, что это добавляет 'аудио /' к пути после сохранения модели.