django admin-Как отобразить эскиз вместо пути к файлу


Я пытаюсь отобразить эскизы модели в интерфейсе администратора. Когда я использую list_display() для добавления поля изображения, оно показывает путь к файлу, а не само изображение. Как можно отобразить изображение и контролировать его размер?

3 2

3 ответа:

Я решил эту проблему, добавив:

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

К модели в models.py

В прошлом было несколько довольно подробных ответов на этот вопрос, попробуйте эту ссылку.

Администратор Django и отображение миниатюр

Кстати, для всех нубов вроде меня: Он работает также в StackedInline и TabularInline, но если вы используете это решение, вы должны добавить в admin.py:

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