私はここで非常に奇妙な問題の真っ只中にいます。
次のように宣言されたモデルにデフォルト値を持つ FileField があります。
class MyModel(models.Model):
name = models.CharField(max_length=32)
audio_file = models.FileField(upload_to='user_menus/', default='%suser_menus/default.mp3' % settings.MEDIA_ROOT, blank=True, null=False)
今、私が次のことをすると
>>> a = MyModel(name='Foo')
>>> a.save()
>>> a.audio_file.path
'/full/path/to/file'
>>> a.audio_file.url
'/full/path/to/file' # again
MEDIA_ROOT と MEDIA_URL を次のように構成しました
MEDIA_ROOT = os.path.join(os.path.dirname(__file__), 'static/')
MEDIA_URL = '/media/'
何か不足していますか?何かアドバイス?
前もって感謝します。