2

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

4

3 回答 3

16

我通过添加解决了这个问题:

def image_thumb(self):
    return '<img src="/media/%s" width="100" height="100" />' % (self.photo)
image_thumb.allow_tags = True

到models.py中的模型

于 2012-11-01T09:52:09.880 回答
4

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

Django 管理员并显示缩略图

于 2012-11-01T09:51:29.560 回答
4

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

fields = (..., 'image_thumb', ...) # as you have expected
readonly_fields = ['image_thumb'] # without this there will be traceback
于 2013-08-03T23:42:24.500 回答