加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Django比较相等或者不相等的模板语法ifequal / ifnotequal

发布时间:2020-12-15 17:20:07 所属栏目:大数据 来源:网络整理
导读:ifequal / ifnotequal 在模板语言里比较两个值并且在他们一致的时候显示一些内容,Django提供了 ifequal 和 ifnotequal 标签。 ifequal 标签比较两个值,如果相等,则显示{% ifequal %}和{% endifequal %}之间的所有内容 ifnotequal 标签 与 ifequal 对应,

ifequal / ifnotequal
在模板语言里比较两个值并且在他们一致的时候显示一些内容,Django提供了 ifequal 和 ifnotequal 标签。
ifequal 标签比较两个值,如果相等,则显示{% ifequal %}和{% endifequal %}之间的所有内容
ifnotequal 标签 与 ifequal 对应,当两个值不相等时显示。
与 if 标签一样,ifequal 和 ifnotequal标签也支持 else 标签,但不支持elif,可以在else里面嵌套if语句。
参数可以是硬编码的 string(单引号和双引号均可),也可以是数字,但不能是 True 或者 False 。
其它的参数类型,如字典、列表或 boolean 不能硬编码在 ifequal 和 ifnotequal标签里面。
如果你需要测试某个变量是 True 或 False,用 if 标签即可;用 ifequal标签与 1,0 比较也可以。
只能两个参数,不能多也不能少。


{# 如果 a1 == a2 则显示 #}
{% ifequal a1 a2 %}

equal!


{% else %}

not equal!


{% endifequal %}


{# 如果 a1 != a2 则显示 #}
{% ifnotequal a1 a2 %}

not equal!


{% endifnotequal %}


{# 如果 a1 == 'word' 则显示 #}
{% ifequal a1 'word' %}

a1=word


{% endifequal %}


{# 如果 a2 == 55.23 则显示 #}
{% ifequal a2 55.23 %}

a2=55.23

{% endifequal %}

{# 如果 a3 == {{ a4 }} 则显示 #}
{% ifequal a2 {{ a4 }} %}

a2={{ a4 }}


{% endifequal %}

注意结束使用endifequal或者endifnotequal。

可以使用 if 标签的“==”比较来代替此标签,如:

{% if a1 == 'a' %}

a1=a2

{% endif %}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读