显示来自Django

时间:2019-11-12 14:45:50

标签: django

所以我有这个模型:

class Inssurance(models.Model):
    name = models.CharField(max_length=45, blank=False)
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    address = models.TextField(blank=True)
    logo = models.FileField(blank=True)
    city = models.ForeignKey(City, models.SET_NULL, blank=True, null=True)
    phone = models.CharField(max_length=15, blank=True)
    fax = models.CharField(max_length=15, blank=True)
    date_posted = models.DateTimeField(default=timezone.now)
    date_updated = models.DateTimeField(auto_now=True)
    def __str__(self):
        return self.name

还有一个:

class Folder(models.Model): #Dossiers sinistre
    numero = models.CharField(max_length=20, default=dossier_number, editable=False)
    created_by = models.ForeignKey(Prestataire, on_delete=models.SET_NULL, null=True)
    matricule = models.CharField(max_length=10, default="XXXXX-A-1")
    Inssurance= models.ForeignKey(Inssurance, on_delete=models.SET_NULL, null=True)

我正在处理“文件夹”的模板,并且想要显示相关保险的图像。

这是我想出的,但是图像无法显示:

<img src="{{folder.inssurance.logo.url}}" alt=""/>

这是我在运行服务器时发现的: 找不到该图像,并且当我右键单击它并单击“查看图像”时,即使在检入服务器时我发现已上传图像,也会出现404错误。

有我的媒体设置:

STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

1 个答案:

答案 0 :(得分:0)

在“文件夹”模型中必须进行较小的更正。 字段名称

Inssurance = 

但在您的模板中

folder.inssurance.logo.url

将其更改为

folder.Inssurance.logo.url