python+django:3、控制结构和过滤器的使用

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” %}

并可重载父标签的内容

你可能感兴趣的:(Django,django模板标签)