django admin - 如何显示缩略图而不是文件路径

时间:2012-11-01 09:46:41

标签: django django-admin

我正在尝试在管理界面中显示模型的缩略图。当我使用list_display()添加图像字段时,它会显示文件的路径而不是图像本身。如何显示图像并控制其大小?

3 个答案:

答案 0 :(得分:16)

我通过添加:

解决了这个问题
def image_thumb(self):
    return '<img src="/media/%s" width="100" height="100" />' % (self.photo)
image_thumb.allow_tags = True

到models.py中的模型

答案 1 :(得分:4)

过去对此问题有一些相当详细的答案,请尝试此链接。

Django admin and showing thumbnail images

答案 2 :(得分:4)

顺便说一句,对于像我这样的所有新手: 它也适用于StackedInline和TabularInline,但是如果你使用这个解决方案,你应该添加admin.py:

fields = (..., 'image_thumb', ...) # as you have expected
readonly_fields = ['image_thumb'] # without this there will be traceback