我试图在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()
的版本吗?
答案 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':)