如何在Django Admin列表视图中添加图像?

时间:2015-01-29 16:25:13

标签: python django python-2.7 django-admin

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

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

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

enter image description here

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

def offer_image(self):

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

我怎样才能让它发挥作用?

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

1 个答案:

答案 0 :(得分: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

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