Python Django模板之模板過濾器與自定義模板過濾器示例
本文實(shí)例講述了Python Django模板之模板過濾器與自定義模板過濾器。分享給大家供大家參考,具體如下:
模板過濾器
過濾器用于對模板變量進(jìn)行操作。
date:改變?nèi)掌诘娘@示格式。
length:求長度。字符串,列表。
default:設(shè)置模板變量的默認(rèn)值。
格式:模板變量|過濾器:參數(shù)
自定義過濾器。
自定義的過濾器函數(shù),至少有一個參數(shù),最多兩個
例如:
{{ book.btitle|length }} # 返回字符串或列表的長度
{{ book.bpub_date|date:'Y年-m月-d日' }} # 格式化日期格式
{{ content|default:'hello' }} # 為不存在的變量指定默認(rèn)值。
自定義模板過濾器
應(yīng)用名/templatetags/filters.py(自定義過濾器函數(shù),templatetags文件名固定):
# 自定義過濾器 # 過濾器其實(shí)就是python函數(shù) from django.template import Library # 創(chuàng)建一個Library類的對象 register = Library() # 自定義的過濾器函數(shù),至少有一個參數(shù),最多兩個。(第一個參數(shù)就是要過濾的模板變量) @register.filter def mod(num): '''判斷num是否為偶數(shù)''' return num%2 == 0 @register.filter def mod_val(num, val): '''判斷num是否能被val整除''' return num%val == 0
demo.html(模板文件,使用自定義過濾器):
<!DOCTYPE html>
<html lang="en">
{% load filters %} {# load標(biāo)簽加載自定義過濾器的py文件。和templatetags/filters.py 的py文件名一致。 #}
<head>
<meta charset="UTF-8">
<title>模板過濾器</title>
</head>
<body>
<ul>
{# {% if book.id|mod %}#} {# 使用自定義的過濾器。需要先load自定義過濾器的py文件 #}
{% if book.id|mod_val:3 %} {# 使用自定義的過濾器 #}
。。。
{% else %}
。。。
{% endif %}
</ul>
</body>
</html>
希望本文所述對大家基于Django框架的Python程序設(shè)計有所幫助。
相關(guān)文章
Python實(shí)現(xiàn)的使用telnet登陸聊天室實(shí)例
這篇文章主要介紹了Python實(shí)現(xiàn)的使用telnet登陸聊天室,以實(shí)例形式較為詳細(xì)的分析了Python實(shí)現(xiàn)聊天室及Telnet登陸的相關(guān)技巧,需要的朋友可以參考下2015-06-06
Python正規(guī)則表達(dá)式學(xué)習(xí)指南
本文介紹了Python對于正則表達(dá)式的支持,包括正則表達(dá)式基礎(chǔ)以及Python正則表達(dá)式標(biāo)準(zhǔn)庫的完整介紹及使用示例,非常不錯,具有參考借鑒價值,需要的朋友一起學(xué)習(xí)吧2016-08-08
python 遺傳算法求函數(shù)極值的實(shí)現(xiàn)代碼
今天小編就為大家分享一篇python 遺傳算法求函數(shù)極值的實(shí)現(xiàn)代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
詳解如何使用Pandas創(chuàng)建有效且可復(fù)制的代碼
Pandas作為一種多功能和強(qiáng)大的工具而屹立不倒,其直觀的數(shù)據(jù)結(jié)構(gòu)和廣泛的功能使其成為無數(shù)數(shù)據(jù)專業(yè)人士和愛好者的首選,本文將使用Pandas創(chuàng)建有效且可復(fù)制的代碼,感興趣的可以了解下2024-11-11
python基于moviepy實(shí)現(xiàn)音視頻剪輯
為了方便學(xué)習(xí)和復(fù)習(xí),需要把一些長音視頻剪成一些小片段。本文介紹如何用Python實(shí)現(xiàn),把音視頻中的某一些片段剪出來。2021-06-06
使用Python字典實(shí)現(xiàn)詞頻統(tǒng)計的方法
在Python中,利用字典進(jìn)行詞頻統(tǒng)計是一種常見且強(qiáng)大的方式,通過對文本進(jìn)行預(yù)處理并使用字典數(shù)據(jù)結(jié)構(gòu),可以輕松地統(tǒng)計文本中每個單詞出現(xiàn)的頻率,下面將詳細(xì)解釋這個過程,并提供多種例子,以幫助你更好地理解并應(yīng)用這一技術(shù),需要的朋友可以參考下2023-12-12

