过滤器(filters)

过滤器(filters)
在模板中你可以使用过滤器(filter)来改变变量在模板中的显示形式。比如{{ article.title | lower }}中lower过滤器可以让文章的标题转化为小写。Django的模板提供了许多内置过滤器,你可以直接使用,非常方便。

过滤器 例子
lower, upper {{ article.title | lower }} 大小写
length {{ name | length }} 长度
default {{ value | default: “0” }} 默认值
date {{ picture.date | date:”Y-m-j “ }} 日期格式
dicsort {{ value | dicsort: “name” }} 字典排序
escape {{ title | escape }} 转义
filesizeformat {{ file | filesizeformat }} 文件大小
first, last {{ list | first }} 首或尾
floatformat {{ value | floatformat }} 浮点格式
get_digit {{ value | get_digit }} 位数
join {{ list | join: “,” }} 字符连接
make_list {{ value | make_list }} 转字符串
pluralize {{ number | pluralize }} 复数
random {{ list | random }} 随机
slice {{ list | slice: “:2” }} 切
slugify {{ title | slugify }} 转为slug
striptags {{ body | striptags }} 去除tags
time {{ value | time: “H:i” }} 时间格式
timesince {{ pub_date | timesince: given_date }}
truncatechars {{ title | truncatechars: 10 }}
truncatewords {{ title | truncatewords: 2 }}
truncatechars_html {{ title | truncatechars_html: 2 }}
urlencode {{ path | urlencode }} URL转义
wordcount {{ body | wordcount }} 单词字数
模板文件的放置路径
模板文件有两种, 一种是属于整个项目(project)的模板,一种是属于某个应用(app)的模板。模板文件的放置路径必需正确, 否则Django找不到模板容易出现TemplateDoesNotExist的错误。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: