django中过滤器的认识

一、过滤器的认识

在现在前端框架vueangular中都出现过过滤器,大多都是参考后端过来的,过滤器简单的一个理解就是一个函数,一个一定有一个实参的函数(管道符合前面的值为参数)

二、django模板中自带的过滤器

  • 1、add:如果是数字就添加,如果是字符串就拼接,否则就空的
  • 2、default:当变量为False的时候就显示(pythonFalse的情况空字符串、None)
  • 3、default_if_none:这个只能是变量为None的时候才显示
  • 4、first:表示一个列表中第一个
  • 5、last:表示一个列表中最后一个
  • 6、date:格式化日期和时间
    • Y表示四位数的年
    • y表示二位数的年
    • m表示两位数的月
    • n表示一位数的月
    • d表示两位数的日
    • J表示一位数的日
    • h表示两位十二小时制的小时
    • H表示两位的二十四小时制的小时
    • i表示分钟
    • s表示秒
  • 7、joinpython中一样的用法
  • 8、length返回字符串或者数组的长度
  • 9、length_is判断一个字符串或者数组返回的长度是否为指定的
  • 10、truncatechars表示字符串过长的时候会根据指定的长度截取,后面用...表示(长度包括三个点)
  • 11、capfirst首字符大写
  • 12、slice切割列表(前包括后面不包括)
  • 13、striptags去除全部的html标签
  • 14、safe会关闭变量的自动转义(传递脚本可以执行)
  • 15、floatformat浮点数的格式化

results matching ""

    No results matching ""