Django 模板过滤器也是我们在以后基于 Django 网站开发过程中会经常遇到的,如显示格式的转换、判断处理等。以下是 Django 过滤器列表,希望对为大家的开发带来一些方便。

一、形式:小写  

  {{ name | lower }}

二、串联:先转义文本到HTML,再转换每行到标签

  {{ my_text|escape|linebreaks }}

三、过滤器的参数

  显示前30个字  {{ bio | truncatewords:"30" }}

  格式化  {{ pub_date | date:"F j, Y" }}

  过滤器列表  {{ 123|add:"5" }} 给value加上一个数值

  {{ "AB'CD"|addslashes }} 单引号加上转义号,一般用于输出到javascript中

  {{ "abcd"|capfirst }} 第一个字母大写

  {{ "abcd"|center:"50" }} 输出指定长度的字符串,并把值对中

  {{ "123spam456spam789"|cut:"spam" }} 查找删除指定字符串

  {{ value|date:"F j, Y" }} 格式化日期

  {{ value|default:"(N/A)" }} 值不存在,使用指定值

  {{ value|default_if_none:"(N/A)" }} 值是None,使用指定值

  {{ 列表变量|dictsort:"数字" }} 排序从小到大

  {{ 列表变量|dictsortreversed:"数字" }} 排序从大到小

  {% if 92|pisibleby:"2" %} 判断是否整除指定数字

  {{ string|escape }} 转换为html实体

  {{ 21984124|filesizeformat }} 以1024为基数,计算最大值,保留1位小数,增加可读性

  {{ list|first }} 返回列表第一个元素

  {{ "ik23hr&jqwh"|fix_ampersands }} &转为&

  {{ 13.414121241|floatformat }} 保留1位小数,可为负数,几种形式

  {{ 13.414121241|floatformat:"2" }} 保留2位小数

  {{ 23456 |get_digit:"1" }} 从个位数开始截取指定位置的1个数字

  {{ list|join:", " }} 用指定分隔符连接列表

  {{ list|length }} 返回列表个数

  {% if 列表|length_is:"3" %} 列表个数是否指定数值

  {{ "ABCD"|linebreaks }} 用新行用、标记包裹

  {{ "ABCD"|linebreaksbr }} 用新行用 标记包裹

  {{ 变量|linenumbers }} 为变量中每一行加上行号

  {{ "abcd"|ljust:"50" }} 把字符串在指定宽度中对左,其它用空格填充

  {{ "ABCD"|lower }} 小写

  {% for i in "1abc1"|make_list %}ABCDE,{% endfor %} 把字符串或数字的字符个数作为一个列表

  {{ "abcdefghijklmnopqrstuvwxyz"|phone2numeric }} 把字符转为可以对应的数字??

  {{ 列表或数字|pluralize }} 单词的复数形式,如列表字符串个数大于1,返回s,否则返回空串

  {{ 列表或数字|pluralize:"es" }} 指定es

  {{ 列表或数字|pluralize:"y,ies" }} 指定ies替换为y

  {{ object|pprint }} 显示一个对象的值

  {{ 列表|random }} 返回列表的随机一项

  {{ string|removetags:"br p p" }} 删除字符串中指定html标记

  {{ string|rjust:"50" }} 把字符串在指定宽度中对右,其它用空格填充

  {{ 列表|slice:":2" }} 切片

  {{ string|slugify }} 字符串中留下减号和下划线,其它符号删除,空格用减号替换

  {{ 3|stringformat:"02i" }} 字符串格式,使用Python的字符串格式语法

  {{ "EABCD"|striptags }} 剥去[X]HTML语法标记

  {{ 时间变量|time:"P" }} 日期的时间部分格式

  {{ datetime|timesince }} 给定日期到现在过去了多少时间

  {{ datetime|timesince:"other_datetime" }} 两日期间过去了多少时间

  {{ datetime|timeuntil }} 给定日期到现在过去了多少时间,与上面的区别在于2日期的前后位置。

  {{ datetime|timeuntil:"other_datetime" }} 两日期间过去了多少时间

  {{ "abdsadf"|title }} 首字母大写

  {{ "A B C D E F"|truncatewords:"3" }} 截取指定个数的单词

  {{ "111221"|truncatewords_html:"2" }} 截取指定个数的html标记,并补完整

{{ list|unordered_list }}

  多重嵌套列表展现为html的无序列表

  {{ string|upper }} 全部大写

  linkage url编码

  {{ string|urlize }} 将URLs由纯文本变为可点击的链接。

  {{ string|urlizetrunc:"30" }} 同上,多个截取字符数。

  {{ "B C D E F"|wordcount }} 单词数

  {{ "a b c d e f g h i j k"|wordwrap:"5" }} 每指定数量的字符就插入回车符

  {{ boolean|yesno:"Yes,No,Perhaps" }} 对三种值的返回字符串,对应是 非空,空,None。

Django模板过滤器详解相关推荐

  1. Django框架的模板层详解

    目录 一.模板简介 二.模板语法之变量 三.模板之过滤器 四.模板之标签 for标签 for ... empty if 标签 with 五.自定义标签和过滤器 六.模板导入和继承 模板导入: 模板继承 ...

  2. django模板过滤器

    django模板&过滤器 声明:部分信息来源这篇博客https://www.cnblogs.com/maple-shaw/articles/9333821.html MVC: 模型(model ...

  3. HBase的布隆过滤器详解

    HBase的布隆过滤器详解 1.布隆过滤器的简单介绍 2.布隆过滤器的原理分析 2.1 哈希表存在的问题 2.2 布隆过滤器的原理 2.2.1 原理详解 2.2.2 布隆过滤器失误率的调节 2.2.3 ...

  4. python string模块template_Python - 定制pattern的string模板(template) 详解

    定制pattern的string模板(template) 详解 本文地址: http://blog.csdn.net/caroline_wendy/article/details/28625179 s ...

  5. 模板模式详解、模板模式怎么用、模板模式模板代码

    模板模式详解.模板模式怎么用.模板模式模板代码 文章目录 模板模式详解.模板模式怎么用.模板模式模板代码 @[toc] 模板模式定义 使用场景 优点 代码实操 模板模式定义 在模板模式(Templat ...

  6. android edittext 过滤英文名称,Android 限制edittext 整数和小数位数 过滤器(详解)

    写了一个过滤器,根据需要限制edittext输入的整数和小数位,如下代码: package allone.verbank.apad.client.component; import android.t ...

  7. Django REST 框架详解 07 | 三大认证与权限六表

    文章目录 一.三大认证 1. 认证组件:校验用户 2. 权限组件:校验用户权限 3. 频率组件:限制视图接口被访问次数 4. 分析源码 二.权限六表 1. RBAC 认证 2. 权限三表 3. 权限五 ...

  8. Django之ContentType详解

    Django之ContentType详解 一:什么是ContentType 二:应用场景 三:contenttypes 应用 3.1 创建contenttype表 3.2 创建记录和查询 3.3 创建 ...

  9. Django入门基础详解

    本次使用django版本2.1.2 安装django 安装最新版本 pip install django 安装指定版本 pip install django==1.10.1 查看本机django版本 ...

最新文章

  1. jquery 图片裁剪 java_[Java教程]5 款最新的 jQuery 图片裁剪插件
  2. 如何使用Web Audio API听到“ Yanny”和“ Laurel”的声音
  3. MFC List Control 控件添加单元格编辑,实现可编辑重写
  4. android 安装环境及入门
  5. mysql数据库连接6_c# – 实体框架的动态MySQL数据库连接6
  6. 浅谈前后端分离思想对自由泳练习的指导意义
  7. caffe框架翻译-理解(转载)
  8. LeetCode 1618. 找出适应屏幕的最大字号(二分查找)
  9. sqlserver增删改格式整理 1123
  10. 不是bug!百度集好运卡奖品追加8000个金猪
  11. HTML5 Canvas 和 SVG
  12. mysql windos安装包_WINDOWS 安装mysql安装包_MySQL
  13. 电子元器件封装知识大全(内含AD封装库下载资料)
  14. 基于(LinuxC语言)的UDP局域网聊天室
  15. 德标螺纹规格对照表_螺栓螺母德标 欧标 国标对照表
  16. 公差带与配合 常用基孔(轴)制基准公差数值
  17. 如何设计网页模板才简洁美观?
  18. 听《正面管教》,论如何教育孩子
  19. cloudfare dns_Cloudflare配置动态dns(ddns)
  20. java万年历的设计总结_java万年历设计报告

热门文章

  1. 熟人Dubbo 系列1-Dubbo什么
  2. 库存事务处理现有量检查
  3. win10安装emacs+spacemacs,建议用官方安装方式
  4. .NET2.0隐形的翅膀,正则表达式搜魂者【月儿原创】
  5. size_t与ssize_t
  6. XML的简单读取与写入
  7. 计算程序运行时间(time_t, clock_t)
  8. 【C++】Google C++编码规范(三):智能指针
  9. 【C++】Google C++编码规范(一):作用域
  10. 2 拖拽模型_3Dmax插件 | 螺丝钉、挖洞、网格模型等可以分分钟搞定