1. if/else标签
基本语法格式如下:
{% if condition %}
...display
{% endif %}
或
{% if condition1 %}
...display
{% elif condition2 %}
...display
{% else %}
...display
{% endif %}
if条件内接受and、or、not关键字对多个变量做判断
2. for标签
基本语法格式如下:
{% for X in Y %}
...display
{% endfor%}
给标签增加一个reversed使得该列表被反向迭代
{% for X in Y reversed %}
...display
{% endfor%}
可以嵌套使用{% for %}标签
3. ifequal/ifnotequal标签
基本语法格式如下:
{% ifequal A B %}
...display
{% endifequal %}
支持可选的{% else %}标签
{% ifequal A B %}
...display
{% else %}
...display
{% endifequal %}
4. 注释标签
{# 这是注释 #}
5. 过滤器
{{ name|lower }}
{{ name }}变量被过滤器lower处理后,文档大写转换文本为小写,过滤管道可以被套接,即是说,一个过滤器管道的输出又可以作为下一个管道的输入,例:就是将第一个元素转化为小写。
{{ name|first|lower }}
过滤器还可以有参数,例:参数跟随冒号之后,并总是以双引号包含
{{ name|truncatewords:“30” }} 显示变量的前30个词
其他过滤器:
- addslashed:添加反斜杠到任何反斜杠、单引号或者双引号前面
- date:按指定的格式字符串参数格式化date或者datetime对象
- length:返回变量的长度
6. include标签
基本语法格式如下:
允许在模板中包含其他模板的内容
{% include “xxx.html” %}
7.模板继承
子模板中需添加
{% extends “xxx.html” %}
并可重载父标签的内容