這篇文章主要介紹了詳解Django中的ifequal和ifnotequal標(biāo)簽使用,Django是重多高人氣Python框架中最為著名的一個(gè),需要的朋友可以參考下
Django模板系統(tǒng)壓根兒就沒想過實(shí)現(xiàn)一個(gè)全功能的編程語(yǔ)言,所以它不允許我們?cè)谀0逯袌?zhí)行Python的語(yǔ)句(還是那句話,要了解更多請(qǐng)參看理念和限制小節(jié))。 但是比較兩個(gè)變量的值并且顯示一些結(jié)果實(shí)在是個(gè)太常見的需求了,所以Django提供了 {% ifequal %} 標(biāo)簽供我們使用。
{% ifequal %} 標(biāo)簽比較兩個(gè)值,當(dāng)他們相等時(shí),顯示在 {% ifequal %} 和 {% endifequal %} 之中所有的值。
下面的例子比較兩個(gè)模板變量 user 和 currentuser :
- {% ifequal user currentuser %}
- <h1>Welcome!</h1>
- {% endifequal %}
參數(shù)可以是硬編碼的字符串,隨便用單引號(hào)或者雙引號(hào)引起來,所以下列代碼都是正確的:
- {% ifequal section 'sitenews' %}
- <h1>Site News</h1>
- {% endifequal %}
- {% ifequal section "community" %}
- <h1>Community</h1>
- {% endifequal %}
和 {% if %} 類似, {% ifequal %} 支持可選的 {% else%} 標(biāo)簽:
- {% ifequal section 'sitenews' %}
- <h1>Site News</h1>
- {% else %}
- <h1>No News Here</h1>
- {% endifequal %}
只有模板變量,字符串,整數(shù)和小數(shù)可以作為 {% ifequal %} 標(biāo)簽的參數(shù)。下面是合法參數(shù)的例子:
- {% ifequal variable 1 %}
- {% ifequal variable 1.23 %}
- {% ifequal variable 'foo' %}
- {% ifequal variable "foo" %}
其他任何類型,例如Python的字典類型、列表類型、布爾類型,不能用在 {% ifequal %} 中。 下面是些錯(cuò)誤的例子:
- {% ifequal variable True %}
- {% ifequal variable [1, 2, 3] %}
- {% ifequal variable {'key': 'value'} %}
如果你需要判斷變量是真還是假,請(qǐng)使用 {% if %} 來替代 {% ifequal %} 。
新聞熱點(diǎn)
疑難解答
圖片精選