国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Python > 正文

Python Django模板之模板過濾器與自定義模板過濾器示例

2024-09-09 19:02:12
字體:
來源:轉載
供稿:網友

本文實例講述了Python Django模板之模板過濾器與自定義模板過濾器。分享給大家供大家參考,具體如下:

模板過濾器

過濾器用于對模板變量進行操作。

date:改變日期的顯示格式。

length:求長度。字符串,列表。

default:設置模板變量的默認值。

格式:模板變量|過濾器:參數

自定義過濾器。

自定義的過濾器函數,至少有一個參數,最多兩個

例如:

{{ book.btitle|length }} # 返回字符串或列表的長度{{ book.bpub_date|date:'Y年-m月-d日' }} # 格式化日期格式{{ content|default:'hello' }} # 為不存在的變量指定默認值。

自定義模板過濾器

應用名/templatetags/filters.py(自定義過濾器函數,templatetags文件名固定):

# 自定義過濾器# 過濾器其實就是python函數from django.template import Library# 創建一個Library類的對象register = Library()# 自定義的過濾器函數,至少有一個參數,最多兩個。(第一個參數就是要過濾的模板變量)@register.filterdef mod(num):  '''判斷num是否為偶數'''  return num%2 == 0@register.filterdef mod_val(num, val):  '''判斷num是否能被val整除'''  return num%val == 0

demo.html(模板文件,使用自定義過濾器):

<!DOCTYPE html><html lang="en">{% load filters %} {# load標簽加載自定義過濾器的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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新疆| 平塘县| 鄂托克旗| 乌拉特中旗| 南华县| 专栏| 新龙县| 东莞市| 明光市| 应用必备| 阳江市| 裕民县| 全州县| 佛坪县| 万源市| 九寨沟县| 福海县| 通河县| 图们市| 海南省| 沅江市| 蚌埠市| 桓仁| 镇宁| 汝阳县| 马山县| 塔城市| 南宫市| 普洱| 香格里拉县| 武汉市| 神农架林区| 黎城县| 福鼎市| 潮安县| 襄汾县| 咸丰县| 镇康县| 佛山市| 昭苏县| 鹿泉市|