`
美丽的小岛
  • 浏览: 308190 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Django 模板过滤器列表(转)

 
阅读更多

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 模板过滤器列表

http://www.lidongkui.com/django-template-filter-table

分享到:
评论

相关推荐

    Python Django模板之模板过滤器与自定义模板过滤器示例

    本文实例讲述了Python Django模板之模板过滤器与自定义模板过滤器。分享给大家供大家参考,具体如下: 模板过滤器 过滤器用于对模板变量进行操作。 date:改变日期的显示格式。 length:求长度。字符串,列表。 ...

    Django内置过滤器帮助文档.pdf

    内置过滤器是Django模板系统的一部分,它们用于对模板中的变量进行格式化处理。在Django 1.8版本中,它包含了一系列的内置过滤器,这些过滤器可以帮助开发人员在展示数据时,对数据进行各种处理,比如数学计算、字符...

    python-django模板

    这里的`base.html`和`index.html`是模板文件,它们可以包含HTML代码以及Django模板语言的元素,如变量、控制结构和过滤器。 1. **变量**:在模板中,我们可以使用双大括号`{{ }}`来表示变量。例如,`{{ user....

    django 自定义过滤器的实现

    自定义过滤器是Django模板系统的一个重要组成部分,它可以帮助开发者更灵活地处理和展示数据。通过理解如何创建和使用自定义过滤器,你可以让Django应用变得更加高效和用户友好。希望本文能够帮助你在实际开发中更好...

    django-jsonify:使用模板标签将数据实时转换为json

    如果要在Django模板中转换varianble,可以使用jsonify过滤器: {% load jsonify %} {% block content %} [removed] <![CDATA[ var items = {{ items|jsonify }}; ]]>[removed] {% endblock %} 如果要从视图返回...

    tweetparser-django-template-filter:Django 模板过滤器,以纯文本形式解析推文并使用工作网址进行转换

    tweetParser Django 模板过滤器 这是一个端口,用作 Django 模板过滤器 它是如何工作的 ? 安装后,只需: <p>{{ your_tweet|tweetparser }} 安装 在设置为项目的依赖项,或者将其设置为您的 virtualenv 类型: ...

    Django自定义模板过滤器和标签的实现方法

    模板过滤器在Django模板语言中表现为`|`符号后的函数,它们接收上下文中的数据,并根据需求对其进行转换或处理。例如,内置的`date`过滤器可以将日期对象转换为指定格式的字符串。要创建自定义过滤器,你需要遵循...

    django-email-from-template:发送完全由Django模板生成的电子邮件

    模板可以包含任何标准的Django模板语法,如变量、过滤器、标签等。 ### 3. 创建邮件模板 例如,你可以创建一个名为`contact_email.html`的模板,内容如下: ```html <!DOCTYPE html> <title>{{ subject }} ...

    Python一日一练---Django模版练习源码

    5. **模板过滤器**:过滤器可以修改模板变量的值,例如`|lower`将字符串转换为小写,`|length`获取序列的长度等。 6. **视图与模板的交互**:在Django中,视图负责处理请求并生成响应。视图函数会返回一个模板实例...

    django,模板中变量赋值.docx

    9. **模板语言的其他特性**:除了基本的变量引用、过滤器和标签,Django 模板语言还支持包括块(block)、include、ifequal、with 等高级特性,增强了模板的表达能力。 10. **简洁的 Django 项目示例**:虽然 ...

    python 零基础学习篇python课程django框架django模板5 过滤器 .mp4

    python 零基础学习篇

    typogrify:一组Django模板过滤器可简化网络排版的工作

    仅当您打算使用这些框架随附的可选模板过滤器时,才需要安装或 。用法通过从typogrify.filters导入过滤器,可以在任何环境中使用它们: from typogrify.filters import typogrifycontent = typogrify(content)要与...

    anora:Django 模板过滤器,根据它的语音值在文本前面创建一个“a”或“an”

    Anora 是一个 Django 模板过滤器,用于确定单词前面是否应该有“a”或“an”。 根据给定文本的语音值添加其中之一。 它还会自动在文本前添加一个空格。 安装 pip install anora 将anora添加到您的INSTALLED_APPS ...

    6. Django 深入模板

    过滤器可以通过管道符`|`应用到变量上,如`{{ some_list|join:', ' }}`将列表用逗号连接。 5. **上下文** - **上下文**是传递给模板的数据,包含了所有可以在模板中使用的变量。视图函数负责构建上下文,并将其...

    在GAE中使用django模板

    标题 "在GAE中使用django模板" 涉及到的知识点主要是在Google App Engine (GAE)上部署和使用Django模板系统。GAE是一个由Google提供的平台,允许开发者构建和运行web应用,而Django则是一个流行的Python web框架,它...

    django,模板中变量赋值.pdf

    过滤器是用于修改或转换模板变量输出的工具,通常跟在变量名后面,用竖线 "|" 分隔。例如,`{{ variable|filter_name:argument }}`,其中 `filter_name` 是过滤器名称,`argument` 是传递给过滤器的参数。例如,`{{...

    深入理解Django的自定义过滤器

    在Django框架中,自定义过滤器是一个强大的特性,它允许开发者扩展模板语言的功能,以处理特定的逻辑操作。过滤器本质上是Python函数,它们接收一个值作为输入,然后对其进行处理,返回一个新的值。在本文中,我们将...

    Django template 自定义模板标签实现

    首先,我们需要了解Django模板标签的两种类型:简单标签(Simple Tag)和过滤器标签(Filter)。简单标签在模板中以{% tag_name %}的形式使用,而过滤器标签则用于处理变量,如{{ variable|filter_name }}。自定义...

    Django 过滤器汇总及自定义过滤器使用详解

    Django过滤器是模板语言的重要组成部分,用于在模板中对数据进行处理和转换,从而实现动态展示和格式化。在Django中,过滤器通常紧跟在变量之后,...通过熟练掌握这些过滤器,可以显著提高Django模板的灵活性和可读性。

Global site tag (gtag.js) - Google Analytics