首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在django管理中显示img

在django管理中显示img
EN

Stack Overflow用户
提问于 2018-12-16 23:12:45
回答 1查看 577关注 0票数 0

我试着在django管理中显示图像。我尝试了下面的代码

admin.py

代码语言:javascript
复制
@admin.register(SampleImages)
class CategoryAdmin(admin.ModelAdmin):
    readonly_fields = ['image_tag']

对于models.py

代码语言:javascript
复制
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和那个问题。

代码语言:javascript
复制
<img src="images/tile_images/150x150.gif" width="150" height="150">

在django admin中,当我单击图像url时,它会显示

ID为“1/change/ images /

_images/150x150.gif”的磁贴示例图像不存在。也许它被删除了?

图像显示在我的images/tile_images文件夹中。有人能帮上忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-17 01:57:17

在输出图像的src时,请确保使用图像字段的url属性:

代码语言:javascript
复制
return mark_safe('<img src="{}" width="150" height="150"/>'.format(self.image.url))

这将确保URL正确地指向MEDIA_ROOT中图像所在的位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53803501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档