Code前端首页关于Code前端联系我们

Django模板标签使用参考:从基础到高级

terry 2年前 (2023-09-24) 阅读数 63 #后端开发

使用Django模板时所需的模板标签的不同用法。标签的使用包括Django模板的基本使用和各种高级使用。本文持续更新

根据字符串长度截取字符串

{{data|slice:"15"}}

取小数点后两位数字

{{data|floatformat:2}}

时间和日期格式化

{{data|date:"Y-m-d H:i:s"}}

筛选列表:广告

{{ 123|add:"5" }} 

单个引号 添加转义数字,通常用于打印到 javascript

{{ "AB'CD"|addslashes }}

首字母大写

{{ "abcd"|capfirst }}

打印指定长度的字符串,将值居中

{{ "abcd"|center:"50" }}

查找并删除指定字符串 值不存在,使用指定值

{{ value|default:"(N/A)" }}

值为 None,使用指定值

{{ value|default_if_none:"(N/A)" }}

从小到大排序

{{ 列表变量|dictsort:"数字" }}

从小到大排序

{{ 列表变量|dictsortreversed:"数字" }}

判断指定数字是否可整除 ♸ 转换为 html单位

{{ string|escape }}

以 1024 为底,计算最大值,保留 1 位小数,增加可读性

{{ 21984124|filesizeformat }}

返回列表中的第一项

{{ list|first }}

& 转换为并保留 ♼ 空格❝ 可以为负数,多种形式

{{ 13.414121241|floatformat }} 

保留 2 位小数

{{ 13.414121241|floatformat:"2" }}

在指定位置从一位数字开始中继号码

{{ 23456 |get_digit:"1" }}

用指定分隔符连接列表

{{ list|join:", " }}

返回列表数量❝列表中的数字表示一个值

{% if 列表|length_is:"3" %}

与换行符一起使用

,

用新行标记封装

{{ "ABCD"|linebreaks }}

用❀标记封装 >

{{ "ABCD"|linebreaksbr }}

将每行的行号添加到变量

{{ 变量|linenumbers }}

字符串按指定宽度左对齐,其余部分用空格填充

{{ "abcd"|ljust:"50" }}

将字符串或数字中的字符小写为列表

{% for i in "1abc1"|make_list %}ABCDE,{% endfor %}

将字符转换为对应的数字? ?

{{ "abcdefghijklmnopqrstuvwxyz"|phone2numeric }}

单词的复数形式,如果列表中字符串数量大于1,则返回s,否则返回空字符串

{{ 列表或数字|pluralize }}

指定es

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

指定ies并替换为y的值对象的

{{ object|pprint }}

返回列表

{{ 列表|random }}

的随机元素删除字符串中指定的html代码

{{ string|removetags:"br p div" }}

将指定宽度的字符串放在右侧,其他的用空格填充♼❝

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

保留字符串中的减号和下划线,其他符号删除,用减号替换空格

{{ string|slugify }}

字符串格式,使用 Python 的字符串格式语法

{{ 3|stringformat:"02i" }}

去除 [X] HTML 时间语法标签

{{ string|slugify }}

部分日期

{{ 时间变量|time:"P" }}

给定日期到目前为止已经过去了多长时间

{{ datetime|timesince }}

两天之间已经过去了多长时间

{{ datetime|timesince:"other_datetime" }}

自给定日期以来已经过去了多长时间。与上面的区别在于2个日期的前后位置。

{{ datetime|timeuntil }}

这两天过去了多少时间

{{ datetime|timeuntil:"other_datetime" }}

第一个字母大写

{{ "abdsadf"|title }}

剪切指定数量的单词

{{ "A B C D E F"|truncatewords:"3" }}

剪切指定数量的html代码并填写更多如图html 无序列表

<ul>{{ list|unordered_list }}</ul>

全部大写

{{ string|upper }}

url-encoding

<a href="{{%20link|urlencode%20}}">linkage</a>

将 URL 从纯文本转换为可点击的链接。 (没有实验成功)

{{ string|urlize }}

同上,更多的被截断的数字。 (实验也没成功)

{{ string|urlizetrunc:"30" }}

字数

{{ "B C D E F"|wordcount }}

每指定个字符插入回车

{{ "a b c d e f g h i j k"|wordwrap:"5" }}

对于三个值的返回字符串,对应的是非空、空、无

{{ "abcd"|capfirst }}

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门