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 %}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏phodal

WebStorm重构快捷键

JavaScript重构 结合 快捷键 是真正的神器。 ? 按下Command + Option + Shift + T,会有重构的菜单出现 ? 重构之前...

5365
来自专栏柠檬先生

jquery的基本选择器

关于基本选择器包括 “*” ,“.class”,"element","#id","selector1 selementN" "*" 选择器,可以找到文档中的所...

2079
来自专栏菜鸟前端工程师

JavaScript学习笔记001-变量0获取和操作标签

1212
来自专栏云端架构

【云端架构】前端必备常用CSS语法

属性(property)是你希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。

3658
来自专栏前端布道

Angular开发实践(七): 跨平台操作DOM及渲染器Renderer2

在《Angular开发实践(六):服务端渲染》这篇文章的最后,我们也提到了在服务端渲染中需要牢记的几件事件,其中就包括不要使用window、 document、...

4129
来自专栏Ryan Miao

java变量的加载顺序

学习编程思想 1 package com.test.java.classs; 2 3 /** 4 * Created by Administrato...

2599
来自专栏互联网开发者交流社区

JS总结

1614
来自专栏柠檬先生

jquery基本选择器

关于基本选择器包括  “*” ,“.class”,"element","#id","selector1  selementN" "*" 选择器,可以找到文档中的...

1889
来自专栏flutter开发者

Flutter动画【2】

在上次的文章中我们学习了Tween动画的用法,我们也一块看了下AnimatedBuilder和AnimatedWidget的用法,通过Tween动画结合相应的W...

9534
来自专栏JavaEE

jQuery入门前言

上次说到了JavaScript,对其有一定了解,本文就来说说jQuery。jQuery就是一个由JavaScript编写的轻量库,简单的说就是封装了一些Java...

983

扫码关注云+社区

领取腾讯云代金券