zoukankan      html  css  js  c++  java
  • Django比较相等或者不相等的模板语法ifequal / ifnotequal

    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 %}
                <h1>equal!</h1>
            {% else %}
                <h1>not equal!</h1>
            {% endifequal %}


            {# 如果 a1 != a2 则显示 #}
            {% ifnotequal a1 a2 %}
                <h1>not equal!</h1>
            {% endifnotequal %}


            {# 如果 a1 == 'word' 则显示 #}
            {% ifequal a1 'word' %}
                <h1>a1=word</h1>
            {% endifequal %}


            {# 如果 a2 == 55.23 则显示 #}
            {% ifequal a2 55.23 %}
                <h1>a2=55.23</h1>

            {% endifequal %}

    {# 如果 a3 == {{ a4 }} 则显示 #}
            {% ifequal a2 {{ a4 }} %}
                <h1>a2={{ a4 }}</h1>
            {% endifequal %}

    注意结束使用endifequal或者endifnotequal。

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

     {% if a1 == 'a' %}

    <h1>a1=a2</h1>

    {% endif %}

  • 相关阅读:
    VS 无法命中断点解决
    sharepoint 什么开始系列呢?从哪里开始写呢?
    sqlserver 登录名与用户的关系
    Exchange 开启模拟用户
    Exchange(DC服务器开启防火墙,造成的问题)
    Exchange 2010 RPC 揭秘
    二维码生成
    【转】使用 Entity Framework + ListView + DataPager 实现数据分页
    24款超实用的Web 2.0风格翻页代码
    精心收集的jQuery常用的插件1000
  • 原文地址:https://www.cnblogs.com/huchong/p/7930857.html
Copyright © 2011-2022 走看看