Django template过滤器

转载:https://blog.csdn.net/zhouheng2018/article/details/70194805

一 模板的组成

  • HTML代码+逻辑控制代码

二 逻辑控制代码的组成

1 变量(使用双大括号来引用变量)

 {{ var_name }}

2 标签(tag)的使用(使用大括号和百分号组成来表示使用tag)

{% load staticfiles %}

3 过滤器(filter)的使用

{{ ship_date|date:"Fj,Y"}}
  • ship_date变量传给data过滤器,data过滤器通过使用Fj,Y这几个参数来格式化数据。|代表类似Unix命令中的管道操作。

三 常用标签(tag)

1 {% if %}

  • 可以使用and,or,not来组织你的逻辑,但不允许and和or同时出现的条件语句中。新版本已经支持{% elif %}这样的用法

2 {% ifequal %}{% ifnotequal %}

  • 比较是否相等,只限于简单的类型,比如字符串、整数、小数的比较,列表、字典、元组不支持。

3 {% for %}

  • 用来循环一个list,还可以使用reserved关键字来进行倒序遍历,一般可以用if语句来西先判断一下列表是否为空,在进行遍历;还可以使用empty关键字来进行为空时候的跳转。

  • **for标签中可以使用forloop

forloop.counter: 当前循环计数,从1开始
forloop.counter0: 当前循环计数,从0开始
forloop.recounter: 当前循环倒数计数,从列表长度开始
forloop.recounter0: 当前循环倒数计数,从列表长度减1开始,标准
forloop.first: bool值,判断是不是循环的第一个元素
forloop.last: bool值,判断是不是循环的最后一个元素
forloop.parentloop: 用在嵌套循环中,得到parent循环的引用,然后可以使用以上参数

4 {% cycle %}

  • 在循环是轮流使用给定的字符串列表中的值。

5 注释

  • {# #}单行注释,{% comment %}多行注释

6 {% csrf_token %}

  • 生成csrf_token的标签,用于防止跨站攻击验证

7 {% debug %}

  • 调用调试信息

8 {% filter %}

  • 将filter标签标签圈定的执行过滤器操作

9 {% autoescape %}

  • 自动转义设置
{{% autoescape off %}}
{{ value}}
{{% endautoescape %}}

10 {% firstof %}

  • 输出第一个值不等于False的变量

11 {% load %}

  • 加载标签库

12 {% now %}

  • 获取当前的时间

13 {% spaceless %}

  • 移除空格

14 {% url %}

  • 引入路由配置的地址

15 {% verbatim %}

  • 禁止render

16 {% with %}

  • 用更简单的变量名缓存复制的变量名

17 ….


四 常用过滤器(filter)

  • 经常使用的是通过变量来调用过滤器)

1 add

  • 给变量加上相应的值
 {{ value|add:"2" }}     # 空格不要乱加

2 addslashes

  • 给变量中的引号(双引号、单引号)前加上斜线

3 capfirst

  • 首字母大写

4 cut

  • 从字符串中移除指定的字符
 {{ value|cut:" " }}

5 date

  • 格式化日期字符串

6 default

  • 如果值是False,就替换成设置的默认值,否则就使用本来的值(空字符串”“、空列表[]、空字典{}、空元组()、None在python里也是False)

7 default_if_none

  • 如果只是None,就替换成设置的默认值,否则就使用本来的值

8 dictsort

  • 按照设定的参数(key)对应的value对列表进行排序

9 dictsorted

  • 和上面恰好相反

10 divisbleby

  • 是否能够被某个数字整除,是的话返回True,否则返回False

11 escape

  • 对字符串进行转义。django默认自动转义,如果我们关闭了自动转义,这可使用escape过滤器来转义。

12 escapejs

  • 替换value中的某些字符,以适应JAVASCRIPT和JSON格式

13 filesizeformat

  • 格式化文件大小显示

14 first

  • 返回列表中的第一个值

15 last

  • 返回列表中的最后一个值

16 floatformat

  • 格式化浮点数

17 length

  • 求字符串或者列表的长度

18 length_is

  • 比较字符串或者列表的长度

19 urlencode

  • 对URL进行编码处理

20 upper\lower

  • 大写\小写

21 safe

  • 对某个变量关闭自动转义
{{ value|safe }}

22 slice

  • 切片操作
{{ some_list|slice:":2" }}

23 time

  • 格式化时间

24 timesince

  • 格式化时间(e.g. “4 days,6 hours”)

25 truncatechars

  • 按照字符截取字符串
{{ value|truncatechars:5 }}

26 turncatewords

  • 按照单词截取字符串(其实就是按照空格来截取)

27 striptags

  • 过滤掉html标签

28 …


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,494评论 18 139
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,338评论 0 5
  • “走快一点,这条小路的尽头就是了。” 每周四的早晨,母亲都要领着我们几个孩子走路去邻村的集市买东西。通常没什么目标...
    柏木白阅读 205评论 0 0
  • 其实,这样的早餐搭配并不科学。早晨人体急需靠含有丰富碳水化合物的早餐补充能量。而牛奶鸡蛋虽然富含高蛋白,但它们提供...
    琴子说阅读 1,729评论 6 16
  • 需求: 通过请求,加载4张图片。。做到按顺序加载,每张加载2S后,开始加载下一张图片, 方式:GCD的线程组 和 ...
    3efefee71c8c阅读 272评论 0 0