سؤال

أحاول عرض صورة بدلا من اسمها في بلدي 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)
هل كانت مفيدة؟

المحلول

ضع هذا في models.py

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

يرى المستندات لمزيد من التفاصيل (بالإضافة إلى مثال).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top