2010-09-07 90 views
0

我知道可以通過執行類似以下操作來使模板過濾器返回SafeData實例。是否有可能將SafeData實例傳遞給Django模板?

from fictitious import guaranteed_safe 

from django.utils.safestring import mark_safe 

def myfilter(text): 
    return mark_safe(guaranteed_safe(text)) 

我的問題是,在將視圖傳遞給模板之前,是否有可能在視圖中「標記爲安全」變量。這會按預期工作嗎?

from fictitious import guaranteed_safe 

from django.utils.safestring import mark_safe 

def myview(request, text): 
    return render_to_response('index.html', { 
     'text': mark_safe(guaranteed_safe(text)) 
    }) 

是我熱衷的原因,從視圖中標記變量作爲安全的是,其他人很可能會創建模板與意見的工作,我想,模板創作者能寫{{ document.html }}而非{{ document.html|safe }}

回答

0

是的,這將工作正常。

+0

謝謝Daniel。我真的可以測試這個,但是這是一個開始寫一個問題然後意識到可能的解決方案的例子。 :) – davidchambers 2010-09-07 17:50:19

相關問題