Question

Je suis en train d'afficher une image au lieu de son nom dans ma page list_display.

je stocke l'image dans mon modèle de champ banner. Je l'ai fait une fonction qui doit retourner l'image mais je vois la chaîne <img src= ....> au lieu de l'image.

Il y a un champ variable de caractères est dans la bannière de mon modèle.

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) )

Et dans admin.py:

list_display =(get_banner_image)
Était-ce utile?

La solution

Mettez dans votre models.py

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

Voir les docs pour plus de détails (plus un exemple ).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top