2014-03-07 62 views
0

讓我們說,我有功能如何在Django模板中將變量顯示爲HTML?

def func(request): 
    a="Hello, <br> this is my first app" 
    return render_to_response(
          'home.html', 
          {'a':a, 'request':request}, 
          context_instance=RequestContext(request) 
         ) 

,當我在Home.html中加載變量作爲

{{一}}

我會您好,<br>這是我的第一個應用程序, 如何在django模板中呈現<br>作爲新行...... ??

回答

3

試試這個:

from django.utils.safestring import mark_safe 


a = mark_safe("Hello, <br> this is my first app") 

Django的自動轉義任何HTML中的變量,所以你需要把它標記爲safestring。請記住,例如,safestring + unsafestring = unsafestring。 你可以閱讀更多關於它here

+0

錯誤全局名稱 'mark_safe' 沒有定義 – user2746078

+0

導入什麼需要.. – user2746078

+0

你去那裏,難過不是第一次發佈它 – Alvaro

1

一個簡單的方法是在模板本身使用

{{a|safe}} 

+0

+1不知道。無論如何,我喜歡保持模板儘可能愚蠢 – Alvaro

0

在模板文件中使用{{A |安全}},而不是{{一}}

相關問題