Django模板标签使用参考:从基础到高级
使用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前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。