2011-08-24 20 views
0

因爲我知道,如果我在Django模板把你如何在django模板中轉義標籤?

{{ var_name }} 

,它會被解析爲一個變量。如果我想在HTML文件中顯示字符串「{{var_name}}」(不是{ { var_name } }),我應該寫些什麼?

我不太清楚如何描述這個問題,所以我不知道在Google中搜索什麼關鍵詞。謝謝。

+0

如果我正確理解你的問題,你可以試試字符串'「\ {\ {var_name \} \}」'。你基本上逃避{{和}}。 – arunkumar

+0

@arunkumar:除非Django的文檔不同步,否則模板系統不存在轉義的概念。查看我的答案瞭解更多詳情。 – Nate

回答

2

你想要做什麼叫做逃逸

您可以用括號這樣的:的

{代替{

}代替}

所以,在你的HTML代碼, {{ var_name }} 將輸出 {{ var_name }}

而且還有無聊的方式:templatetag tag

+0

這是無聊的,因爲它顯示設計者的意圖,或無聊,因爲你不必查找HTML轉義代碼?或者它是無聊的,因爲它很健壯? – Nate

+1

這很無聊,因爲這是人們在搜索答案時得到的第一件事。也因爲它解決了狹義範圍內的問題,即只解決了Django問題。 – maligree

0

如果你想使用var_name作爲(例如)一個屬性的值,你必須使用圓括號。例如:

{% for key, value in somedict %} 
    <input type="hidden" name="{{ key }}" value="{{value}}" /> 
{% endfor %} 
4

如果我正確地理解了您,您希望輸出包括文字大括號的文本。

這是通過使用templatetag模板標籤完成的。

例如,你的情況,你會希望把:

{% templatetag openvariable %} var_name {% templatetag closevariable %} 
+0

謝謝。這就是我需要的。 – zidianqs