2010-02-16 90 views
0

如何做到這一點:IF在Django模板系統

{% if thestring %} 

    {% if thestring.find("1") >= 0 %} 

    {% endif %} 

{% endif %} 

我假設我需要建立一個模板過濾器?這會工作嗎?

+0

你問''='比較?請更新您的問題以澄清您的問題。 – 2010-02-16 21:07:32

+0

糟糕,我正在檢查字符串中是否出現單詞「1」。 – TIMEX 2010-02-16 21:08:47

+0

請更新問題。請不要添加評論。這是你的問題,請儘量讓其他人遵守。 – 2010-02-16 21:19:26

回答

3

你並不需要建立一個自定義過濾器,儘管有人會工作 - 編碼

{% if thestring %} 

    {% if "1" in thestring %} 

    {% endif %} 

{% endif %} 

也會去蠻好的選擇。

+3

「{%if%}」中的關係和限制運算符僅在開發版本中。 – 2010-02-16 21:10:59

+1

正確 - 僅在3周內發佈(如1.2)。 – 2010-02-16 23:44:39

3

它會。但是使用in而不是find()方法。

例子:

{% if thestring|contains:"1" %} 
1

我相信你會發現Django模板系統沒有設計有複雜的邏輯在裏面。這種類型的處理應該發生在您的視圖中,然後傳遞給模板。