if标签

简介: 【5月更文挑战第5天】if标签。

if标签用于构造条件分支,其基本结构如下。
{% if var1 %}
……
{% elif var2 %}
……
{% else %}
……
{% endif %}

elif和else块可以省略,elif块可以有多个。
Django按先后顺序依次计算if和elif标签的变量,如果变量为“真”(即变量存在、不为空,且不是False),则输出相应的数据块,然后流程跳转到endif标签之后。
如果没有变量为“真”,则输出else数据块(如果else数据块存在的话)。
在if和elif标签中直接使用变量时,当变量存在、不为空且不是False时,视为“真”。
在if和elif标签中可使用下列逻辑运算符。
not:逻辑取反,“真”取反为“假”,“假”取反为“真”。例如,{% if not data %}。
and:逻辑与,当两个操作数均为“真”时,结果才为“真”。例如,{% if x and y %}。
or:逻辑或,当两个操作数均为“假”时,结果才为“假”。例如,{% if x or y %}。
3个逻辑运算符的优先级从高到低依次为:not、and、or。

相关文章
|
3天前
|
Kubernetes Perl 容器
k8s标签
k8s标签
|
3天前
|
Python
for...in...标签
for...in...标签。
11 1
|
3天前
with标签
with标签
14 2
|
3天前
|
移动开发 HTML5
基本标签
基本标签
20 2
|
3天前
|
前端开发
HTML图片音频视频标签、超链接标签、列表标签和布局标签示例
HTML图片音频视频标签、超链接标签、列表标签和布局标签示例
48 0
|
6月前
|
移动开发
常用的不常见标签
常用的不常见标签
32 1
|
7月前
|
移动开发 前端开发 JavaScript
HTML+CSS常用的标签总结
HTML+CSS常用的标签总结
64 0
|
图计算 开发者
打标签_生成标签| 学习笔记
快速学习打标签_生成标签
75 0
打标签_生成标签| 学习笔记