1. 程式人生 > >django-自定義過濾器

django-自定義過濾器

配置文件 safe 創建 decorator 方法 nbsp div 固定 filter

整個流程是需要被的

1,首先要在setting裏面找到INSTALLED_APPS這個配置文件

@register.filter 這個裝飾器的名字不能變,每個都有不同意義----裝飾變量的
@register.simple_tag裝飾器名字也不能變-----裝飾html標簽的

1,自定義過濾器---變量
自定義過濾器---變量
1,apps裏面是一些應用的配置信息,而我們需要在apps下面加上我們的app01應用 的信息. 2,在app中創建templatetags模塊(模塊名只能是templatetags) 3,在裏面創建一個py文件,並且在裏面加上一些初始信息 from django import template from django.utils.safestring import mark_safe register = template.Library() #register的名字是固定的,不可改變 這些在裏面是固定的,也是寫在py文件頂部的代碼. 4,在下面寫自己想要實現方法的函數 5,函數寫完以後,加上裝飾器, @register.filter


6,最後在你想用該自定義過濾器的地方,導入該py文件.
{% load mytag%}

註意:變量的參數只能是一個 {{ name|mut:2 }} 在mut後面只能帶一個參數,這也是和標簽過濾器不同的地方


PS:過濾器可以用於邏輯處理,也就是可以用if判斷.

2,自定義過濾器---標簽

自定義過濾器---標簽
1,apps裏面是一些應用的配置信息,而我們需要在apps下面加上我們的app01應用
的信息.
2,在app中創建templatetags模塊(模塊名只能是templatetags)

3,在裏面創建一個py文件,並且在裏面加上一些初始信息

from django import template
from django.utils.safestring import mark_safe
 
register = template.Library()   #register的名字是固定的,不可改變

這些在裏面是固定的,也是寫在py文件頂部的代碼.

4,在下面寫自己想要實現方法的函數

5,函數寫完以後,加上裝飾器,
@register.simple_tag
6,最後在你想用該自定義過濾器的地方,導入該py文件. {% load mytag%} 註意:標簽的參數可以是多個 {% mut x y z .. %} 這也是和變量過濾器不同的地方,只要你創建函數有幾個值,這裏就可以傳入幾個值.

django-自定義過濾器