zoukankan      html  css  js  c++  java
  • 034:DTL常用过滤器(3)

    default过滤器:

    如果值被评估为 False 。比如 [] , "" , None , {} 等这些在 if 判断中为 False 的值,都会使用 default 过滤器提供的默认值。示例代码如下:
    {{ value|default:"nothing" }}
    如果 value 是等于一个空的字符串。比如 "" ,那么以上代码将会输出 nothing 。

     default_if_none过滤器:

    如果值是 None ,那么将会使用 default_if_none 提供的默认值。这个和 default 有区
    别, default 是所有被评估为 False 的都会使用默认值。而 default_if_none 则只有这个值是等
    于 None 的时候才会使用默认值。示例代码如下:
    {{ value|default_if_none:"nothing" }

    如果 value 是等于 "" 也即空字符串,那么以上会输出空字符串。如果 value 是一个 None 值,
    以上代码才会输出 nothing 。

    first过滤器:

    返回列表/元组/字符串中的第一个元素。示例代码如下:
    {{ value|first }}
    如果 value 是等于 ['a','b','c'] ,那么输出将会是 a 。

    last过滤器:

    返回列表/元组/字符串中的最后一个元素。示例代码如下:
    {{ value|last }}
    如果 value 是等于 ['a','b','c'] ,那么输出将会是 c 。

    floatformat过滤器:使用四舍五入的方式格式化一个浮点类型。如果这个过滤器没有传递任何参数。那么只会在小数点
    后保留一个小数,如果小数后面全是0,那么只会保留整数。当然也可以传递一个参数,标识具体
    要保留几个小数。
    1. 如果没有传递参数:

     

    注:这里没有       符合

    2. 如果传递参数:

     

    注:这里没有       符合

  • 相关阅读:
    mha 安装部署报错 failed: Attempt to reload DBD/mysql.pm aborted
    zabbix 不能触发动作产生告警
    zabbix 编译安装
    zabbix 解决中文乱码
    virtualbox 配置虚拟机能够和宿主机相互通信
    INCEPTION 编译过程报错 make[2]: * [sql/CMakeFiles/sql.dir/sql_yacc.cc.o] Error
    数据库运维平台
    mysql 归档工具 pt-archiver
    java面试基础篇
    非对称和对称加密结合
  • 原文地址:https://www.cnblogs.com/zheng-weimin/p/10176256.html
Copyright © 2011-2022 走看看