2009-06-03 84 views
7

我有一個名爲base.html主模板文件,在裏面我有以下代碼:爲什麼我不能在if標籤中嵌套塊標籤?

{% ifequal environment "dev" %} 
    {% block stylesheets %}{% endblock %} 
{% endifequal %} 

我繼承了這個在其他模板並執行以下操作:

{% block stylesheets %} 
    <link ... > 
{% endblock %} 

的問題是,樣式表我的鏈接從來沒有得到應用,樣式表塊似乎被忽略是否在基地ifequal條件得到滿足。

回答

6

此問題不再相關 - 起始於r12655可以在條件內嵌套塊標記。

+0

+1我大概可以找出解決方法,使其成爲一個if塊。我也可以嘗試構建一個補丁。 – Soviut 2009-06-03 18:56:02

+0

+ 1ed比我更徹底:) – 2009-06-06 18:08:12

+3

這不再是真實的,也不相關。下面的答案是正確的。 – Cory 2011-02-08 23:18:21

18

編輯(2010年10月14日):

原來的問題標題不再是真實的,根據this comment上Django的一票。

原來的答案:

我不知道爲什麼沒有,但你可能只是做:

{% block stylesheets %} 
    {% ifequal environment "dev" %} 
     ... something .... 
    {% else %} 
     {{ block.super }} 
    {% endifequal %} 
{% endblock %} 

已經重新考慮這一點 - 我想這意味着重複每一里面的那你的邏輯模板,這是相當不滿意的,但我會在這裏留下這個答案。我瀏覽了Django門票並找不到任何相關的內容。

+0

偉大的答案謝謝 – soField 2013-10-14 10:40:21