所以我有这个模型:
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/'
答案 0 :(得分:0)
在“文件夹”模型中必须进行较小的更正。 字段名称
Inssurance =
但在您的模板中
folder.inssurance.logo.url
将其更改为
folder.Inssurance.logo.url