详解Django中的ifequal和ifnotequal标签使用


Posted in Python onJuly 16, 2015

Django模板系统压根儿就没想过实现一个全功能的编程语言,所以它不允许我们在模板中执行Python的语句(还是那句话,要了解更多请参看理念和限制小节)。 但是比较两个变量的值并且显示一些结果实在是个太常见的需求了,所以Django提供了 {% ifequal %} 标签供我们使用。

{% ifequal %} 标签比较两个值,当他们相等时,显示在 {% ifequal %} 和 {% endifequal %} 之中所有的值。

下面的例子比较两个模板变量 user 和 currentuser :

{% ifequal user currentuser %}
  <h1>Welcome!</h1>
{% endifequal %}

参数可以是硬编码的字符串,随便用单引号或者双引号引起来,所以下列代码都是正确的:

{% ifequal section 'sitenews' %}
  <h1>Site News</h1>
{% endifequal %}

{% ifequal section "community" %}
  <h1>Community</h1>
{% endifequal %}

和 {% if %} 类似, {% ifequal %} 支持可选的 {% else%} 标签:

{% ifequal section 'sitenews' %}
  <h1>Site News</h1>
{% else %}
  <h1>No News Here</h1>
{% endifequal %}

只有模板变量,字符串,整数和小数可以作为 {% ifequal %} 标签的参数。下面是合法参数的例子:

{% ifequal variable 1 %}
{% ifequal variable 1.23 %}
{% ifequal variable 'foo' %}
{% ifequal variable "foo" %}

其他任何类型,例如Python的字典类型、列表类型、布尔类型,不能用在 {% ifequal %} 中。 下面是些错误的例子:

{% ifequal variable True %}
{% ifequal variable [1, 2, 3] %}
{% ifequal variable {'key': 'value'} %}

如果你需要判断变量是真还是假,请使用 {% if %} 来替代 {% ifequal %} 。

Python 相关文章推荐
使用httplib模块来制作Python下HTTP客户端的方法
Jun 19 Python
Python2和Python3中print的用法示例总结
Oct 25 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
python实现音乐下载的统计
Jun 20 Python
pygame游戏之旅 调用按钮实现游戏开始功能
Nov 21 Python
python实现弹跳小球
May 13 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
May 16 Python
Python二进制文件读取并转换为浮点数详解
Jun 25 Python
Python利用WMI实现ping命令的例子
Aug 14 Python
python 如何在测试中使用 Mock
Mar 01 Python
用Python简陋模拟n阶魔方
Apr 17 Python
python前后端自定义分页器
Apr 13 Python
Python实现数通设备端口使用情况监控实例
Jul 15 #Python
Python实现快速多线程ping的方法
Jul 15 #Python
Python实现将目录中TXT合并成一个大TXT文件的方法
Jul 15 #Python
Python的Django框架中if标签的相关使用
Jul 15 #Python
在Python的Django框架中调用方法和处理无效变量
Jul 15 #Python
python实现判断数组是否包含指定元素的方法
Jul 15 #Python
python获取元素在数组中索引号的方法
Jul 15 #Python
You might like
php对象和数组相互转换的方法
2015/05/12 PHP
PHP简单计算两个时间差的方法示例
2017/06/20 PHP
详解php curl带有csrf-token验证模拟提交方法
2018/04/18 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
javascript是怎么继承的介绍
2012/01/05 Javascript
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
浅谈$('div a') 与$('div&gt;a')的区别
2016/07/18 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
2016/11/24 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
Python使用爬虫猜密码
2016/02/19 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
python 常用的基础函数
2018/07/10 Python
Python3中exp()函数用法分析
2019/02/19 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
2020/06/23 Python
Numpy ndarray 多维数组对象的使用
2021/02/10 Python
Kivari官网:在线购买波西米亚服装
2018/10/29 全球购物
公司行政经理岗位职责
2013/12/24 职场文书
运动会广播稿80字
2014/01/23 职场文书
《维生素c的故事》教学反思
2014/02/18 职场文书
2014年大学生就业规划书
2014/04/04 职场文书
房产转让协议书
2014/04/11 职场文书
律师授权委托书范本
2014/10/07 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
董事长秘书工作总结
2015/08/14 职场文书
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python
Python多线程 Queue 模块常见用法
2021/07/04 Python
Python借助with语句实现代码段只执行有限次
2022/03/23 Python