Le rendu d'une image au lieu de son nom dans une page Django
-
11-09-2019 - |
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)
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