如何在 django template system 裡用 {{ 和 }}

如果我們在 django template 處理的 html  檔中使用  {{  和   }}  框住一個英文字串,樣板系統就會自動將其視為樣板變數處理,這在大部分情形都沒有問題,畢竟 {{  這樣的用法挺少見的,唯一的例外是我們前端也用了 template 系統時(例如:Mustache),此時兩套樣板系統就會打架,而因為 server side template 會先執行,所以到前端 html 真正被處理時,{{  和  }}  就已經被置換掉了,如果我們不希望如此,可以用以下 django 提供的辦法:

如果想在前端產生 {{title}}  這樣的字串,就用以下語法:
{% templatetag openvariable %}title{% templatetag closevariable %}

如此他最終產出的 html  檔裏面那段就會是 {{title}}
而非置換過後的字串,假如後端有 assign  title 變數為例如 'zouber'
那 {{title}}  經過 template engine 處理最終顯示出來就會是 'zouber'
而不是我們想要的 {{title}}


https://docs.djangoproject.com/en/dev/ref/templates/builtins/#templatetag

留言

熱門文章