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标记,并补完整
多重嵌套列表展现为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 模板过滤器列表
相关推荐
本文实例讲述了Python Django模板之模板过滤器与自定义模板过滤器。分享给大家供大家参考,具体如下: 模板过滤器 过滤器用于对模板变量进行操作。 date:改变日期的显示格式。 length:求长度。字符串,列表。 ...
内置过滤器是Django模板系统的一部分,它们用于对模板中的变量进行格式化处理。在Django 1.8版本中,它包含了一系列的内置过滤器,这些过滤器可以帮助开发人员在展示数据时,对数据进行各种处理,比如数学计算、字符...
这里的`base.html`和`index.html`是模板文件,它们可以包含HTML代码以及Django模板语言的元素,如变量、控制结构和过滤器。 1. **变量**:在模板中,我们可以使用双大括号`{{ }}`来表示变量。例如,`{{ user....
自定义过滤器是Django模板系统的一个重要组成部分,它可以帮助开发者更灵活地处理和展示数据。通过理解如何创建和使用自定义过滤器,你可以让Django应用变得更加高效和用户友好。希望本文能够帮助你在实际开发中更好...
如果要在Django模板中转换varianble,可以使用jsonify过滤器: {% load jsonify %} {% block content %} [removed] <![CDATA[ var items = {{ items|jsonify }}; ]]>[removed] {% endblock %} 如果要从视图返回...
tweetParser Django 模板过滤器 这是一个端口,用作 Django 模板过滤器 它是如何工作的 ? 安装后,只需: <p>{{ your_tweet|tweetparser }} 安装 在设置为项目的依赖项,或者将其设置为您的 virtualenv 类型: ...
模板过滤器在Django模板语言中表现为`|`符号后的函数,它们接收上下文中的数据,并根据需求对其进行转换或处理。例如,内置的`date`过滤器可以将日期对象转换为指定格式的字符串。要创建自定义过滤器,你需要遵循...
模板可以包含任何标准的Django模板语法,如变量、过滤器、标签等。 ### 3. 创建邮件模板 例如,你可以创建一个名为`contact_email.html`的模板,内容如下: ```html <!DOCTYPE html> <title>{{ subject }} ...
5. **模板过滤器**:过滤器可以修改模板变量的值,例如`|lower`将字符串转换为小写,`|length`获取序列的长度等。 6. **视图与模板的交互**:在Django中,视图负责处理请求并生成响应。视图函数会返回一个模板实例...
9. **模板语言的其他特性**:除了基本的变量引用、过滤器和标签,Django 模板语言还支持包括块(block)、include、ifequal、with 等高级特性,增强了模板的表达能力。 10. **简洁的 Django 项目示例**:虽然 ...
python 零基础学习篇
仅当您打算使用这些框架随附的可选模板过滤器时,才需要安装或 。用法通过从typogrify.filters导入过滤器,可以在任何环境中使用它们: from typogrify.filters import typogrifycontent = typogrify(content)要与...
Anora 是一个 Django 模板过滤器,用于确定单词前面是否应该有“a”或“an”。 根据给定文本的语音值添加其中之一。 它还会自动在文本前添加一个空格。 安装 pip install anora 将anora添加到您的INSTALLED_APPS ...
过滤器可以通过管道符`|`应用到变量上,如`{{ some_list|join:', ' }}`将列表用逗号连接。 5. **上下文** - **上下文**是传递给模板的数据,包含了所有可以在模板中使用的变量。视图函数负责构建上下文,并将其...
标题 "在GAE中使用django模板" 涉及到的知识点主要是在Google App Engine (GAE)上部署和使用Django模板系统。GAE是一个由Google提供的平台,允许开发者构建和运行web应用,而Django则是一个流行的Python web框架,它...
过滤器是用于修改或转换模板变量输出的工具,通常跟在变量名后面,用竖线 "|" 分隔。例如,`{{ variable|filter_name:argument }}`,其中 `filter_name` 是过滤器名称,`argument` 是传递给过滤器的参数。例如,`{{...
在Django框架中,自定义过滤器是一个强大的特性,它允许开发者扩展模板语言的功能,以处理特定的逻辑操作。过滤器本质上是Python函数,它们接收一个值作为输入,然后对其进行处理,返回一个新的值。在本文中,我们将...
首先,我们需要了解Django模板标签的两种类型:简单标签(Simple Tag)和过滤器标签(Filter)。简单标签在模板中以{% tag_name %}的形式使用,而过滤器标签则用于处理变量,如{{ variable|filter_name }}。自定义...
Django过滤器是模板语言的重要组成部分,用于在模板中对数据进行处理和转换,从而实现动态展示和格式化。在Django中,过滤器通常紧跟在变量之后,...通过熟练掌握这些过滤器,可以显著提高Django模板的灵活性和可读性。