详解Django中的过滤器


Posted in Python onJuly 16, 2015

就象本章前面提到的一样,模板过滤器是在变量被显示前修改它的值的一个简单方法。 过滤器使用管道字符,如下所示:

{{ name|lower }}

显示的内容是变量 {{ name }} 被过滤器 lower 处理后的结果,它功能是转换文本为小写。

过滤管道可以被* 套接* ,既是说,一个过滤器管道的输出又可以作为下一个管道的输入,如此下去。 下面的例子实现查找列表的第一个元素并将其转化为大写。

{{ my_list|first|upper }}

有些过滤器有参数。 过滤器的参数跟随冒号之后并且总是以双引号包含。 例如:

{{ bio|truncatewords:"30" }}

这个将显示变量 bio 的前30个词。

以下几个是最为重要的过滤器的一部分。 附录F包含其余的过滤器。

    addslashes : 添加反斜杠到任何反斜杠、单引号或者双引号前面。 这在处理包含JavaScript的文本时是非常有用的。

    date : 按指定的格式字符串参数格式化 date 或者 datetime 对象, 范例:

{{ pub_date|date:"F j, Y" }}

    格式参数的定义在附录F中。

    length : 返回变量的长度。 对于列表,这个参数将返回列表元素的个数。 对于字符串,这个参数将返回字符串中字符的个数。 你可以对列表或者字符串,或者任何知道怎么测定长度的Python 对象使用这个方法(也就是说,有 __len__() 方法的对象)。

Python 相关文章推荐
详解Django框架中用户的登录和退出的实现
Jul 23 Python
浅谈python多线程和队列管理shell程序
Aug 04 Python
尝试用最短的Python代码来实现服务器和代理服务器
Jun 23 Python
python中关于for循环的碎碎念
Jun 30 Python
Python3实现购物车功能
Apr 18 Python
Python学习笔记之错误和异常及访问错误消息详解
Aug 08 Python
详解Matplotlib绘图之属性设置
Aug 23 Python
python 函数的缺省参数使用注意事项分析
Sep 17 Python
Python使用tkinter模块实现推箱子游戏
Oct 08 Python
python实现查找所有程序的安装信息
Feb 18 Python
Python计算矩阵的和积的实例详解
Sep 10 Python
Django 实现jwt认证的示例
Apr 30 Python
在Python的Django框架中为代码添加注释的方法
Jul 16 #Python
详解Django中的ifequal和ifnotequal标签使用
Jul 16 #Python
Python实现数通设备端口使用情况监控实例
Jul 15 #Python
Python实现快速多线程ping的方法
Jul 15 #Python
Python实现将目录中TXT合并成一个大TXT文件的方法
Jul 15 #Python
Python的Django框架中if标签的相关使用
Jul 15 #Python
在Python的Django框架中调用方法和处理无效变量
Jul 15 #Python
You might like
php 301转向实现代码
2008/09/18 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
thinkphp5 模型实例化获得数据对象的教程
2019/10/18 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
node.js实现端口转发
2016/04/14 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
2017/04/20 jQuery
老生常谈js数据类型
2017/08/03 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
Python实现分割文件及合并文件的方法
2015/07/10 Python
Python 描述符(Descriptor)入门
2016/11/20 Python
详解Python文本操作相关模块
2017/06/22 Python
Python构建XML树结构的方法示例
2017/06/30 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
Django实现文件上传和下载功能
2019/10/06 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
巴西购物网站:Estrela10
2018/12/13 全球购物
如何开启linux的ssh服务
2015/02/14 面试题
农业资源与环境专业自荐信范文
2013/12/30 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
学习型班组申报材料
2014/05/31 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
2016年党建工作简报
2015/11/26 职场文书
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python
k8s部署redis cluster集群的实现
2021/06/24 Redis