我有一个包含FileField的模型,如下
class Employer(models.Model):
logo = models.FileField(storage=FileSystemStorage(location=settings.MEDIA_ROOT), upload_to='logos')问题是如何将"{{ MEDIA_ROOT}}/logos/Anyonous.jpg“这样的默认文件添加到此文件字段中?
发布于 2011-07-19 07:42:34
您可以指定用于该字段的默认文件,如下所示:
class Employer(models.Model):
logo = models.FileField(storage=FileSystemStorage(location=settings.MEDIA_ROOT), upload_to='logos', default='settings.MEDIA_ROOT/logos/anonymous.jpg')发布于 2017-01-04 20:08:02
由于上面的解决方案对我并不起作用(settings.MEDIA_ROOT没有被解释,我想忽略媒体文件夹),这里有一个(不知何故)的解决方案,它允许我在图像/文件字段中指定一个静态文件作为默认值:
image = models.ImageField(upload_to="image/", default='..{}img/dashboard/default-header.jpg'.format(settings.STATIC_URL),
verbose_name=_(u'image'))棘手的是,如果您有一个具有多个级别'..‘的MEDIA_URL。这还不够(但您可以简单地使用“../../”)。
发布于 2018-07-18 01:10:31
在您的模型文件中
logo = models.FileField(upload_to='logos', default='logos/logo.png')
titre = models.CharField(max_length=100)在您的设置中添加
MEDIA_ROOT = os.path.dirname(os.path.abspath(__file__))
MEDIA_URL = '/logos/'https://stackoverflow.com/questions/6740715
复制相似问题