Django学习笔记之模板变量与模板过滤器

模板变量使用规则:
1.语法: {{ 变量名 }}
2.命名由字母和数字以及下划线组成,不能有空格和标点符号
3.可以使用字典、模型、方法、函数、列表
4.不要和python或django关键字重名
5.变量和查找
注:
1.如果data是一个字典,那么访问data.items将会访问data这个字典的key名为items的值,而不会访问字典的items方法。
2.点在模板渲染时有特殊的含义。 变量名中点表示查找。
过滤器:
语法:{{fruits|lower}}
管道符号进行链式调用,比如实现一个功能,先把所有字符变成小写,把第一个字符转换成大写。{{fruits|lower|capfirst}}

使用参数:过滤器可以使用参数,在过滤器名称后面使用冒号”:”再加上参数,比如要把一个字符串中所有的空格去掉,则可以使用cut过滤器,
语法如下:{{fruits|cut:" "}}
注意:

使用参数的时候,冒号和参数之间不能有任何空格,一定要紧挨着。

常用的过滤器:

这里写图片描述

date和time过滤器格式:

这里写图片描述
过滤器的例子:
先在视图函数里面通过上下文(content)将参数传到模板里面:
这里写图片描述
然后进行过滤:
这里写图片描述
这里写图片描述
关于自动转义:

自动转义是将变量的一些特殊字符,比如左箭头(<)、右箭头(>)转义成html代码,这样做的目的是为了处理一些不安全的变量。
<:转义成&lt;
>:转义成&gt;
‘:转义成&#39;
“:转义成&quot;
&:转义成&amp;

猜你喜欢

转载自blog.csdn.net/qq_37622608/article/details/81356675