详解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 相关文章推荐
python检测远程服务器tcp端口的方法
Mar 14 Python
使用Python脚本将Bing的每日图片作为桌面的教程
May 04 Python
Python引用传值概念与用法实例小结
Oct 07 Python
解读! Python在人工智能中的作用
Nov 14 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
Aug 28 Python
Python3 解决读取中文文件txt编码的问题
Dec 20 Python
Pytorch实现基于CharRNN的文本分类与生成示例
Jan 08 Python
OpenCV python sklearn随机超参数搜索的实现
Jan 17 Python
简单了解django文件下载方式
Feb 10 Python
python实现处理mysql结果输出方式
Apr 09 Python
Python Http请求json解析库用法解析
Nov 28 Python
新手必备Python开发环境搭建教程
May 28 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
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
vue-router 学习快速入门
2017/03/01 Javascript
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
详解 javascript对象创建模式
2020/10/30 Javascript
Python在图片中添加文字的两种方法
2017/04/29 Python
python字符串过滤性能比较5种方法
2017/06/22 Python
Python元字符的用法实例解析
2018/01/17 Python
Python冲顶大会 快来答题!
2018/01/17 Python
python实现类之间的方法互相调用
2018/04/29 Python
Python的argparse库使用详解
2018/10/09 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
高中生学习的自我评价
2013/12/14 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
安全生产标语大全
2014/10/06 职场文书
运动会广播稿200字
2014/10/18 职场文书
人事专员岗位职责
2015/02/03 职场文书
2015年防汛工作总结
2015/05/15 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书