【问题标题】:How to add images in Django Admin list view? [duplicate]如何在 Django Admin 列表视图中添加图像? [复制]
【发布时间】:2015-03-28 23:15:57
【问题描述】:

我正在尝试在 Django Admin 中显示我的模型中的图像:

class RewardAdmin(admin.ModelAdmin):
    list_display = ('name', 'company', 'offer_image')

我正在使用 Django 存储,图像存储在 S3 中。但是图像不显示(见图)...

我已经尝试通过添加以下模型方法

def offer_image(self):

   return '<img src={} style="height: 100px;"/>'.format(self.offer_image)

我怎样才能让它工作?

有没有我可以使用的request.build_absolute_uri() 版本?

【问题讨论】:

    标签: python django python-2.7 django-admin


    【解决方案1】:

    我过去做过类似的事情。你进入你的模型并做这样的事情:

    def image_img(self):
            if self.offer_image:
                return u'<img src="%s"  height="100px"/>' % self.offer_image
            else:
                return 'No_image'
    image_img.short_description = 'Image'
    image_img.allow_tags = True
    

    然后,在应用程序的管理员中,您将“image_img”包含在 list_display 列表中:)

    【讨论】:

    • 这与stackoverflow.com/questions/1385094/… 的答案几乎相同,并且正在被投票。我当时犹豫不决,但现在我会投票结束这个骗局。
    • @PauloScardine 我直接从我的程序代码中添加了响应并对其进行了一些修改。可能我从您发布的同一个帖子中获得了解决方案,但这是很久以前的事了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-21
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多