Рендеринг изображения вместо его имени на странице Django - PullRequest
0 голосов
/ 05 июня 2009

Я пытаюсь отобразить изображение вместо его имени на странице list_display.

Я сохраняю изображение в поле banner моей модели. Я сделал функцию, которая должна возвращать изображение, но я вижу строку <img src= ....> вместо изображения.

В баннере моей модели есть поле с символами.

def get_banner_image(obj):
    img = u''

    imgtag = mark_safe(u'<img src="http://www.asdd.com/%s">' % (obj.banner))
    img +=imgtag

    return mark_safe( '%s' % (img) )

А в admin.py:

list_display =(get_banner_image)

1 Ответ

3 голосов
/ 05 июня 2009

Поместите это в ваш models.py

def get_banner_image(self):
    return u'<img src="http://www.asdd.com/%s" />' % (obj.banner)
get_banner_image.allow_tags = True

См. документы для получения более подробной информации (плюс пример).

...