Django模板系統 — 過濾器
過濾器,變數的顯示形式的改變
一、形式:小寫
{{ name | lower }}
二、串聯:先轉義文字到HTML,再轉換每行到每個行到
{{ my_text|escape|linebreaks }}顯示前30個字
{{ bio | truncatess:"30" pub_date | date:"F j, Y" }}
過濾器列表
{{ 123|add:"5" }} 給value加上一個數值
{{ "ABlash'CD"|addses
{{ "ABlash'CD"|addses }} 單引號加上轉義號,一般用於輸出到javascript中
{{ "abcd"|capfirst }} 第一個字母大寫
{{ "abcd"|center:"50" }} 輸出指定長度的字串,並把值對中
{{ "123spam456spam789"|cut:"spam" }} 找出刪除指定字串
{{ value|date:"F j, Y" }} 格式化日期
{{ value|default:"(N/A)" }} 值不存在,使用指定值
{{ value|default_if_none:"(N/A)" }} 值是None,使用指定值
{ { 列表變數|dictsort:"數字" }} 排序從小到大
{{ 列表變數|dictsortreversed:"數字" }} 排序從大到小
{% if 92|pisibleby:"2" %} 是否整除指定數字
{{ string|escape }} 轉換為html實體
{{ 21984124|filesizeformat }} 以1024為基數,計算最大值,保留1位小數,增加可讀性
{{ list|first }} 回傳列表第一個元素
{{ "ik23hr&jqwh"|fix_ampersands }} &轉為&
{{ 13.414121241|floatformat }} 保留1位小數,可為負數,幾種形式為負數floatformat:"2" }} 保留2位元小數
{{ 23456 |get_digit:"1" }} 從個位數開始截取指定位置的1個數字
{{ list|join:", " }} 用指定分隔符號連接清單
{{ list|length }} 傳回列表個數
{% if 列表|length_is:"3" %} 列表個數是否指定數值
{{ "ABCD"|linebreaks } } 用新行用
、
標記包裹
{{ "ABCD"|linebreaksbr }} 用新行用
{{ 變數|linenumbers }} 為變數中每一行加上行號
{{ 變數|linenumbers }} 為變數中每一行加上行號
{cd "|ljust:"50" }} 把字串在指定寬度中對左,其它用空格填充{{ "ABCD"|lower }} 小寫{% for i in "1abc1"|make_list %}ABCDE ,{% endfor %} 把字串或數字的字元數當作一個列表{{ "abcdefghijklmnopqrstuvwxyz"|phone2numeric }} 把字元轉為可以對應的數字? ? {{ 列表或數字|pluralize }} 單字的複數形式,如列表字串個數大於1,返回s,否則返回空字串{{ 列表或數字|pluralize:"es" }} 指定es{{ 列表或數字|pluralize:"y,ies" }} 指定ies替換為y{{ object|pprint }} 顯示一個物件的值{{ 列表|random }} 傳回列表的隨機一項{{ string|removetags:"br p p" }} 刪除字串中指定html標記{{ string|rjust:"50" }} 把字串在指定寬度中對右,其它用空格填充 {{ 列表|slice:":2" }} 切片{{ string|slugify }} 字串中留下減號和下劃線,其它符號刪除,空格用減號替換{{ 3|stringformat:" 02i" }} 字串格式,使用Python的字串格式語法{{ "EABD"|striptags }} 剝去[X]HTML語法標記{{ 時間變數|time:"P" }} 日期的時間部分格式{{ datetime|timesince }} 給定日期到現在過去了多少時間{{ datetime|timesince:"other_datetime" }} 兩日期間過去了多少時間{{ datetime|time|until }}給定日期到現在過去了多少時間,與上面的區別在於2日期的前後位置。 {{ datetime|timeuntil:"other_datetime" }} 兩日期間過去了多少時間{{ "abdsadf"|title }} 首字母大寫{{ "A B C D E F"|truncates:"3"指定個數的單字{{ "111221"|truncatewords_html:"2" }} 截取指定個數的html標記,並補完整
- {{ list|unorderedededlist }|unordereded套列表展現為html的無序列表

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

Python更易學且易用,C 則更強大但複雜。 1.Python語法簡潔,適合初學者,動態類型和自動內存管理使其易用,但可能導致運行時錯誤。 2.C 提供低級控制和高級特性,適合高性能應用,但學習門檻高,需手動管理內存和類型安全。

要在有限的時間內最大化學習Python的效率,可以使用Python的datetime、time和schedule模塊。 1.datetime模塊用於記錄和規劃學習時間。 2.time模塊幫助設置學習和休息時間。 3.schedule模塊自動化安排每週學習任務。

Python在開發效率上優於C ,但C 在執行性能上更高。 1.Python的簡潔語法和豐富庫提高開發效率。 2.C 的編譯型特性和硬件控制提升執行性能。選擇時需根據項目需求權衡開發速度與執行效率。

pythonlistsarepartofthestAndArdLibrary,herilearRaysarenot.listsarebuilt-In,多功能,和Rused ForStoringCollections,而EasaraySaraySaraySaraysaraySaraySaraysaraySaraysarrayModuleandleandleandlesscommonlyusedDduetolimitedFunctionalityFunctionalityFunctionality。

每天學習Python兩個小時是否足夠?這取決於你的目標和學習方法。 1)制定清晰的學習計劃,2)選擇合適的學習資源和方法,3)動手實踐和復習鞏固,可以在這段時間內逐步掌握Python的基本知識和高級功能。

Python在自動化、腳本編寫和任務管理中表現出色。 1)自動化:通過標準庫如os、shutil實現文件備份。 2)腳本編寫:使用psutil庫監控系統資源。 3)任務管理:利用schedule庫調度任務。 Python的易用性和豐富庫支持使其在這些領域中成為首選工具。
