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

本文介绍了模板语言中变量的使用规则及注意事项,包括变量的语法格式、命名规范、类型支持等,并详细解释了过滤器的功能及应用,如日期时间格式化、文本转换等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

模板变量使用规则:
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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值