1. 程式人生 > 其它 >模板語法內建的內建方法:過濾器

模板語法內建的內建方法:過濾器

過濾器,引數最多兩個

過濾器類似於模板語法內建的內建方法

基本語法:{{資料|過濾器:引數}}

過濾器 描述
length 統計長度
default 預設值:第一個引數布什爾值是True就展示第一個引數的值,
否則暫時冒號後面的值
filesizeformat 檔案大小(GB,MB,KB)
date 日期格式化
slice 切片操作,支援步長
truncatechars 切取字元(包含三個點)
truncatewords 切取單詞(不包含三個點 按照空格切)
truncatewords 切取單詞(不包含三個點 按照空格切)
cut 移除特定的字元
join 拼接操作
add 拼接操作(加法)
轉義 safe
<h1>過濾器</h1>
<p>統計長度:{{ s|length }}</p>
  
<p>預設值(第一個引數布林值是True就展示第一個引數的值否在展示冒號後面的值):{{ b|default:'啥也不是' }}</p>
  
<p>檔案大小:{{ file_size|filesizeformat }}</p>
  
  import datetime
  current_time = datetime.datetime.now()
<p>日期格式化:{{ current_time|date:'Y-m-d H:i:s' }}</p> # 輸出年月日,時分秒
  
<p>切片操作(支援步長):{{ l|slice:'0:4:2' }}</p>
  
<p>切取字元(包含三個點):{{ info|truncatechars:9 }}</p>
  
<p>切取單詞(不包含三個點 按照空格切):{{ egl|truncatewords:9 }}</p>
  
<p>切取單詞(不包含三個點 按照空格切):{{ info|truncatewords:9 }}</p>
  
<p>移除特定的字元:{{ msg|cut:' ' }}</p>
  
<p>拼接操作:{{ l|join:'$' }}</p>
  
  # n = 10
<p>拼接操作(加法):{{ n|add:10 }}</p>  # 輸出:20
  
<p>拼接操作(加法):{{ s|add:msg }}</p> # 字串拼接
  
"""
後端:  h = <h1>好</h1>
前端:  <h1>好</h1>
"""
<p>轉義:{{ hhh|safe }}</p> # 前端:好
  
<p>轉義:{{ sss|safe }}</p>
  
"""
後端轉義:
from django.utils.safestring import mark_safe
res = mark_safe(<h1>好</h1>)
"""
<p>轉義:{{ res }}</p>