2012-07-11 49 views

回答

1

由於您只是將文字看作是文字,所以您最好的解決方案是編寫一個模板過濾器,以去掉html代碼中的內容,而不去除<img>

如果對象是一個ImageField的(或FileField字段),你可以在URL調用只讀屬性,{{ movie.img.url }}

更新

好吧,這裏是一個基本的,可能是太天真了模板供您使用過濾器。

from django import template 
from django.template.defaultfilters import stringfilter 
import re 

register = template.Library() 

@register.filter(is_safe=True) 
@stringfilter 
def get_img_tag(value): 
    result = re.search("<.*?>", value) 
    if result: 
     return result.group() 
    return value 

用途:

{{ movie.img|get_img_tag|safe }} 
+0

但是這將是,如果網址是分開的,在這裏我也只是普通的文本,它具有HTML它。 – adarsh 2012-07-11 21:07:04

+0

它是一個ImageField嗎? – 2012-07-11 21:12:16

+0

電影是一本字典,其中一個鍵是u'img',它映射到u' \ n劇場發佈海報'我不確定它是否是一個ImageField。我該如何解決這個問題? – adarsh 2012-07-11 21:13:21