模板語法內建的內建方法:過濾器
阿新 • • 發佈:2022-03-03
過濾器,引數最多兩個
過濾器類似於模板語法內建的內建方法
基本語法:{{資料|過濾器:引數}}
過濾器 | 描述 |
---|---|
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>