一、add
将传进来的参数添加到原来的值上面。这个过滤器会尝试将“值”和“参数”转换成整形然后进行相加。如果转换成整形过程中失败了,那么将会将“值”和“参数”进行拼接。如果是字符串,那么会拼接成字符串,如果是列表,那么会拼接成一个列表。实例代码如下:

{{ value|add:""}}

如果value是等于4,那么结果将是6.如果value是等于一个普通的字符串,如‘abc’,那么结果将是abc2.

二、cut
移除值中所有指定的字符串。类似于python中的replace(args,"").实例代码:

{{ value|cut:""}}

三、date

将一个日期按照指定格式,格式化成字符串。实例代码如下:

# 数据
context = {
"today" : datetime.now()
}
# 模版
{{ value|date:'Y/m/d'}}

结果为:2019/12/30。其中Y代表的是四位数的年份,m代表两位数的月份,d代表的是两位数的日。还有其他的时间格式化的方法。

Y:四位数的年份
m:两位数的月份
n:月份,1-9前面没有0前缀
d:两位数字的天
j:天,1-9前面没有0前缀
g:小时,12小时格式的,1-9前面没有0前缀
h:小时,12小时格式的,1-9前面有0前缀
G:小时,24小时格式的,1-9前面没有0前缀
H:小时,24小时格式的,1-9前面有0前缀
i:分钟,1-9前面有0前缀
s:秒,1-9前面有0前缀

四、default过滤器
如果值被评估为False。比如[],"",None,{}等这些在if判断中为False的值,都会使用default过滤器提供的默认值。实例代码如下:

{{ value|default:"没有值"}}

当value是等于一个空的字符串。比如"",那么以上代码将会输出"没有值"

五、default_if_none过滤器
如果值是None,那么将会使用default_if_none提供的默认值。这个是和“default”有区别的,default是所有被评估为False的都会使用默认值。而default_if_none则只有在值等于None时才起作用。

{{ value|default_if_none:"该值为:None"}}

如果value是等于""即空字符串,那么上面的代码输出的也是空字符串;如果value是一个None值,以上代码才会输出:该值为:None。

六、first过滤器
返回列表、元组、字符串中的第一个元素。实例代码如下:

{{ value|first}}

如果value是[1,2,3],那么输出将会是1。

七、last过滤器
返回最后一个值,用法和first类似就不再赘述了。

八、floatformat过滤器
使用四舍五入的方式格式化一个浮点类型。如果这个过滤器没有传递任何参数。那么只会在小数点后保留一个小数,如果小数后面全是0,那么只会保留整数。当然也可以传递一个参数,标识具体保留几位小数。
1、如果没有传递参数

value:25.2548
模板:{{ value|folatformat }}
结果:25.3

2、传递参数

value:25.2548
模板:{{ value|folatformat:3 }}
结果:25.255

九、join过滤器

类似与python中的join,将列表、元组、字符串用指定的字符进行拼接。

value:[1,2,3]
模板:{{ value|join:"、"}}
结果:1、2、3

十、length过滤器:

获取一个列表、元组、字符串、字典的长度。

{{value|length}}

如果value是等于['1','e','r'],那么以上代码将会输出3,如果value值为None,则返回0。

十一、lower过滤器
将值中所有的字符全部转换成小写

{{ value|lower}}

十二、upper

将值中所有字母转换成大写,用法和lower一样。

十三、random过滤器
在被给的列表、字符串、元组中随机选择一个值。

{{value|random}}

如果value是等于['a','b','c'],那么会从中随机选择一个。

十四、safe过滤器
标记一个字符串是安全的。机会关掉这个字符串的自动转义。

{{value|safe}}

如果value是一个不包含任何特殊字符的字符串,比如<a>这种,那么以上代码就会把字符串正常的输入。如果value是一串html代码,那么以上代码会将这个html代码渲染到浏览器中。

十五、slice过滤器
类似与python中的切片操作。

{{some_list|slice:"3:"}}

以上代码将会将some_list从3开始做切片操作。

十六、stringtags过滤器:
删除字符串中所有的html标签。

{{value|striptags}}

如果value是<span>hello world</span>,那么以上代码将会输出hello world。

十七、truncatechars过滤器:
如果给定的字符串长度超过了过滤器指定的长度。那么将会进行切割,并且会拼接3个点作为省略号。实例代码如下:

{{ value|truncatechars:5}}

如果value是等于"阳光明媚的天气",那么输出的结果为"阳光..."。注意3个点也占字符。

十八、truncatechars_html过滤器:
类似于truncatechars,只不过是不会切割HTML标签。

{{ value|truncatechars_html:5}}

如果value是<p>阳光明媚的天气</p>,那么输出是<p>阳光...</p>

django 模版内置的过滤器的更多相关文章

  1. django的内置信号

    Model singnalspre_init 在model执行构造方法之前自动触发post_init django的model在执行构造方法之后,自动触发pre_save django的对象保存之前, ...

  2. Django的内置登录、退出、修改密码方法

    Django中内置的登录.退出.修改密码方法. 1.url.py中使用django.contrib.auth中的views函数,django.views.generic中的TemplateView函数 ...

  3. django的内置分页

    本节内容 自定义一个简单的内置分页 Django内置分页 Django内置分页扩展(继承) 自定义内置组件 自定义一个简单的内置分页 先用django自己自定制一个简单的内置分页,大概掌握内置分页的底 ...

  4. Django 使用 内置 content-type

    django内置的content-type组件, 记录了项目中所有model元数据的表 可以通过一个ContentType表的id和一个具体表中的id找到任何记录,及先通过ContenType表的id ...

  5. Django扩展内置User类

    内置User类 使用内置User可以方便实现登录验证,利用Admin管理界面还可以方便添加.删除.修改用户. 一个内置的User类定义了以下字段: username: 用户名 password: 密码 ...

  6. Django常用内置过滤器

    1.add 此过滤器将首先尝试将两个值强制为整数.如果失败,它会尝试将值一起添加.这将工作在一些数据类型(字符串,列表等)和失败在其他人.如果失败,结果将是一个空字符串. {{ value | add ...

  7. django+mongodb 内置用户控制

    0x01 项目:django2.1 数据库:mongodb 这是一个很蛋疼的组合 mongodb并非官方支持使用的数据库,这意味着要使用user group permissions等进行用户和权限控制 ...

  8. Django ContentType内置组件

    一.引出问题 假如有这两张表,它们中的课程可能价格不一样.周期不一样.等等...不一样...,现在有一张价格策略表,怎么就用一张表报保存它们之间不同的数据呢? 可能你会这样: 确实是行!但是,如果有很 ...

  9. Django Form 内置字段

    常用字段: Field required=True, 是否允许为空 widget=None, HTML插件 label=None, 用于生成Label标签或显示内容 initial=None, 初始值 ...

随机推荐

  1. nginx解决WordPress 上传到服务器后页面404错误的方法

    人啊,要说你傻了吧,真是啥事都能碰到: 因为换了nginx,把新做的上传到服务器配置好后,就主页和后台能打开,其他的所有页面,全是404,果真404和502是我最讨厌的数字啊,这让我很怀疑人生啊,怀疑 ...

  2. springboot @Configuration @bean注解作用

    @Configuration注解可以达到在Spring中使用xml配置文件的作用 @Bean就等同于xml配置文件中的<bean> 在spring项目中我们集成第三方的框架如shiro会在 ...

  3. TCP协议下的服务端并发,GIL全局解释器锁,死锁,信号量,event事件,线程q

    TCP协议下的服务端并发,GIL全局解释器锁,死锁,信号量,event事件,线程q 一.TCP协议下的服务端并发 ''' 将不同的功能尽量拆分成不同的函数,拆分出来的功能可以被多个地方使用 TCP服务 ...

  4. CSS实现心形、六角星、六边形、平行四边形等几何

    本文将利用border属性实现简单几何的绘制: 效果图: 正八角星 说明:采用两个正方形以中心进行旋转叠加: /* 八角星 */ #burst-8 { background: #6376ff1f; w ...

  5. sqlite3 install 和使用

    windows: 在 Windows 上安装 SQLite 请访问 http://www.sqlite.org/download.html,从 Windows 区下载预编译的二进制文件. 您需要下载  ...

  6. 4_4 信息解码(UVa213)<二进制:输入技巧与调试技巧>

    消息编码方案要求在两个部分中发送一个被编码的消息.第一部分:称为头,包含消息的字符.第二部分包含一个模式 表示信息.你必须写一个程序,可以解码这个消息. 你的程序的编码方案的核心是一个序列的“0和1” ...

  7. ubuntu 命令记录

    1.su root  进入root模式 2.ifconfig 查看ip地址 3.ls 查看文件 4./etc/init.d/matrix-gui-2.0 stop 关闭matrix界面 5.cd /文 ...

  8. DOC文档与DOCX文档有什么区别

    doc 是 Microsoft Office 2003 里的 Word 文档,而 docx 是 Microsoft Office 2007 里的 Word 文档.高版本是向下兼容的,也就是能够打开 d ...

  9. DOCKSWARM服务网络原理

    如图所示,我们将在 swarm 集群中部署 “client” 服务 和 “vote” 服务,其中 “vote” 服务部署多个副本. 客户端请求 “vote” 服务时,输出结果中包含服务端的容器 ID, ...

  10. 思科交换机配置单播MAC地址过滤

    1.其他厂商: 在华为,华三等设备上,我们都有“黑洞MAC地址表项” 的配置,其特点是手动配置.不会老化,且重启后也不会丢失.例如如下示例: 黑洞表项是特殊的静态MAC地址表项,丢弃含有特定源MAC地 ...