如何做到這一點:IF在Django模板系統
{% if thestring %}
{% if thestring.find("1") >= 0 %}
{% endif %}
{% endif %}
我假設我需要建立一個模板過濾器?這會工作嗎?
如何做到這一點:IF在Django模板系統
{% if thestring %}
{% if thestring.find("1") >= 0 %}
{% endif %}
{% endif %}
我假設我需要建立一個模板過濾器?這會工作嗎?
你並不需要向建立一個自定義過濾器,儘管有人會工作 - 編碼
{% if thestring %}
{% if "1" in thestring %}
{% endif %}
{% endif %}
也會去蠻好的選擇。
「{%if%}」中的關係和限制運算符僅在開發版本中。 – 2010-02-16 21:10:59
正確 - 僅在3周內發佈(如1.2)。 – 2010-02-16 23:44:39
它會。但是使用in
而不是find()
方法。
例子:
{% if thestring|contains:"1" %}
我相信你會發現Django模板系統沒有設計有複雜的邏輯在裏面。這種類型的處理應該發生在您的視圖中,然後傳遞給模板。
你問''='比較?請更新您的問題以澄清您的問題。 – 2010-02-16 21:07:32
糟糕,我正在檢查字符串中是否出現單詞「1」。 – TIMEX 2010-02-16 21:08:47
請更新問題。請不要添加評論。這是你的問題,請儘量讓其他人遵守。 – 2010-02-16 21:19:26