我试着在django管理中显示图像。我尝试了下面的代码
admin.py
@admin.register(SampleImages)
class CategoryAdmin(admin.ModelAdmin):
readonly_fields = ['image_tag']
对于models.py
class SampleImages(models.Model):
image = models.ImageField(upload_to='images/tile_images')
def image_tag(self):
return mark_safe('<img src="{}" width="150" height="150"/>'.format(self.image))
image_tag.short_description = 'Image'
但是图像没有显示,我检查了html和那个问题。
<img src="images/tile_images/150x150.gif" width="150" height="150">
在django admin中,当我单击图像url时,它会显示
ID为“1/change/ images /
_images/150x150.gif”的磁贴示例图像不存在。也许它被删除了?
图像显示在我的images/tile_images文件夹中。有人能帮上忙吗?
发布于 2018-12-17 01:57:17
在输出图像的src时,请确保使用图像字段的url属性:
return mark_safe('<img src="{}" width="150" height="150"/>'.format(self.image.url))
这将确保URL正确地指向MEDIA_ROOT中图像所在的位置。
https://stackoverflow.com/questions/53803501
复制相似问题