天天看點

自定義過濾器介紹

自定義過濾器介紹

templates用來存放模闆

static存放靜态檔案路徑

templatetags存放自定義标簽急過濾器

pycharm中 Diectory是普通目錄,python packey相對普通目錄多了__init__.py

{{var | foo : ‘‘bar’’}} var是變量,foo是過濾器,bar是參數

列子:

以過濾器cut為列

from django import template

register=template.Library() #進行類的執行個體化

def mycut(value,arg):

return value.replace(arg,’’)

register.filter(‘mycut’,mycut) #對’mycut’進行注冊,成為自定義過濾器

使用自定義過濾器需在模闆中{% load “子產品名” %}

在次定義過濾器時可以使用裝飾器@register.filter

@register.filter

def lower(value):

return value.lower()