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 %}
- django比较相等或者不相等的模板语法ifequal / ifnotequal
- django学习——模板中判断相等与否的两种用法ifequal与if
- 核心标签<c:if>比较字符串相等以及可能会报的错equal symbol expected
- Django 模板中使用if标签进行数据比较问题
- 有时候,一点小问题,就会纠结你半天,真是基础不牢啊。 彻底解决 django的模板templates路径的问题; 一般会提示什么模板找不到,类似:TemplateDoesNotExist at /ac
- java基本对象Integer,String比较相等及equal案例说明
- Thinkphp模板标签if和eq的区别和比较
- 汇编程序 JNZ(或JNE)(Jump if not zero,or not equal)
- svn“Previous operation has not finished; run 'cleanup' if it was interrupted“ 或者不能cleanup,或者提示空目录 报错的解决方法
- Django中ifequal 和ifnotequal的使用
- django模板报错:Requested setting TEMPLATE_DEBUG, but settings are not configured. You must either define
- velocity模板 If / ElseIf / Else语法
- Thinkphp模板标签if和eq的区别和比较
- 有两个变量a 和 b,不用if、?: 、switch 或者其他判断语句,找出两个数中比较大的那个
- thinkphp模板中两个变量比较(if和eq标签的比较)
- Thinkphp模板标签if和eq的区别和比较
- django第四课 标签的用法(if/else、for、ifequal、过滤器、注释等)
- 有两个变量a 和 b,不用if、?: 、switch 或者其他判断语句,找出两个数中比较大的那个
- Django学习第二天学习笔记-模板语法
- Thinkphp模板标签if和eq的区别和比较实例分析