详解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 相关文章推荐
Python中urllib2模块的8个使用细节分享
Jan 01 Python
python单例模式实例分析
Apr 08 Python
让代码变得更易维护的7个Python库
Oct 09 Python
对python 生成拼接xml报文的示例详解
Dec 28 Python
如何在django里上传csv文件并进行入库处理的方法
Jan 02 Python
用Python PIL实现几个简单的图片特效
Jan 18 Python
python+pyqt5编写md5生成器
Mar 18 Python
python对常见数据类型的遍历解析
Aug 27 Python
使用Python制作新型冠状病毒实时疫情图
Jan 28 Python
Python 3.8 新功能大揭秘【新手必学】
Feb 05 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
Mar 16 Python
Django 权限管理(permissions)与用户组(group)详解
Nov 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通用检测函数集合
2006/11/25 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
php 中文字符串首字母的获取函数分享
2013/11/04 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
使用PHP实现阻止用户上传成人照片或者裸照
2014/12/25 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
学习YUI.Ext 第三天
2007/03/10 Javascript
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
JavaScript实现算术平方根算法-代码超简单
2015/09/11 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
原生js实现吸顶效果
2017/03/13 Javascript
javascript实现延时显示提示框效果
2017/06/01 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
2017/12/27 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
JS实现的自定义map方法示例
2019/05/17 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
使用requests库制作Python爬虫
2018/03/25 Python
django自带serializers序列化返回指定字段的方法
2019/08/21 Python
Python中无限循环需要什么条件
2020/05/27 Python
详细分析Python collections工具库
2020/07/16 Python
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
2014年敬老院工作总结
2014/12/08 职场文书
党校党性分析材料
2014/12/19 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书
浅析Python OpenCV三种滤镜效果
2022/04/11 Python
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python