Python全系列 教程
3567个小节阅读:5931.5k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
过滤器: 过滤器转换变量和标签参数的值
文档:https://docs.djangoproject.com/zh-hans/4.1/ref/templates/builtins/#ref-templates-builtins-filters
通过|
来使用
示例:
xxxxxxxxxx
{{ value|add:"2" }}
length:messages|length这里判断 messages 不为空,并且长度大于等于100
xxxxxxxxxx
{% if messages|length >= 100 %}
You have lots of messages today!
{% endif %}
divisibleby:能否整除,返回 True和False
xxxxxxxxxx
{{ value|divisibleby:"2" }}
capfirst:首字母大写,只对字符串的第一个单词的首字母大写
xxxxxxxxxx
{{ value|capfirst }}
如果value是"django is good",输出将是"Django is good"。
center:将值置于给定宽度的字段中
xxxxxxxxxx
"{{ value|center:"15" }}"
如果value是"Django",输出将是。" Django ",前面5个,后面4个空格
cut:删除给定字符
xxxxxxxxxx
{{ value|cut:" " }}
如果value是"String with spaces",输出将是:"Stringwithspaces"
title:通过使单词以大写字母开头,其余字符以小写字母开头,将字符串转换为大写字母
xxxxxxxxxx
{{ value|title }}
如果 value是 "my FIRST post",则输出将是 "My First Post"
date:日期字符串
xxxxxxxxxx
格式字符 描述 示例 输出
b 月,文字,3个字母,小写。 'jan'
d 每月的一天,2位数字前导零。 '01' 至 '31'
D 星期几,文字,3个字母。 'Fri'
e 时区名称。可能是任何格式,或者可能会返回一个空字符串,具体取决于日期时间。 '','GMT','-500','US/Eastern',等。
E 月,通常用于长日期表示的区域设置特定备选表示。 'listopada'(对于波兰语区而言'Listopad')
f 时间在12小时和分钟之内,如果它们为零,则分钟时间不再。专有扩展。 '1', '1:30'
F 月,文字,长。 'January'
g 小时,12小时制,无前导零。 '1' 至 '12'
G 小时,24小时制,无前导零。 '0' 至 '23'
h 小时,12小时制。 '01' 至 '12'
H 小时,24小时制。 '00' 至 '23'
i 分钟。 '00' 至 '59'
I 夏令时,无论是否有效。 '1' or '0'
J 没有前导零的月份的一天。 '1' 至 '31'
n 月没有前导零。 '1' 至 '12'
N 月份 'Jan.', 'Feb.', 'March', 'May'
s 秒 00-59
t 给定月份的天数。 28 至 31
T 这台机器的时区。 'EST', 'MDT'
u 微秒。 000000 至 999999
U Unix时代以来的秒数(1970年1月1日00:00:00 UTC)。
w ^ 没有前导零的数字。 '0'(星期日)至'6'(星期六)
W ^ ISO-8601周数,周数从周一开始。 1, 53
y 年,2位数字。 '99'
Y 年,4位数字。 '1999'
z 一年中的一天。 0 至 365
Z 以秒为单位的时区偏移量。UTC以西时区的偏移总是负值,而UTC以东的偏移总是正值。 -43200 至 43200
{{ value|date:"D d M Y" }}
{{ value|date:"Y-m-d H:i:s" }}
value:datetime.datetime.now()
实时效果反馈
1. 关于Django模板,过滤器说法错误的是?
A 过滤器可以处理数据的显示结果
B 过滤器通过|
来使用
C 过滤器可以传递参数
D 过滤器只能处理字符串
2. 关于Django模板,过滤器说法错误的是?
A 过滤器add为值增加值
B 过滤器length为数据长度
C 过滤器cut为将数据剪切成指定长度
D 过滤器title为每个单词首写字母大写
答案
1=>D 2=>C