9

以下のようなモデルがありFileFieldます

class Employer(models.Model):
        logo = models.FileField(storage=FileSystemStorage(location=settings.MEDIA_ROOT), upload_to='logos')

問題は、「{{ MEDIA_ROOT}}/logos/anonymous.jpg」のようなデフォルト ファイルをこのファイル フィールドに追加するにはどうすればよいかということです。

4

3 に答える 3

15

そのフィールドに使用するデフォルトのファイルを次のように指定できます。

class Employer(models.Model):
        logo = models.FileField(storage=FileSystemStorage(location=settings.MEDIA_ROOT), upload_to='logos', default='settings.MEDIA_ROOT/logos/anonymous.jpg')
于 2011-07-18T23:42:34.200 に答える
0

上記の解決策は実際にはうまくいきませんでした (settings.MEDIA_ROOT は解釈されず、メディア フォルダーを gitignore したいです)。 :

image = models.ImageField(upload_to="image/", default='..{}img/dashboard/default-header.jpg'.format(settings.STATIC_URL),
                          verbose_name=_(u'image'))

ハックな部分は、複数のレベルを持つ MEDIA_URL がある場合、'..' では十分ではないということです (ただし、'../../' を使用することはできます)。

于 2017-01-04T12:08:02.340 に答える