## simple_tag
### 創建步驟
a. app下創建templatetags目錄
b. 任意名稱`py`文件
c. 創建函數,并使用`register.simple_tag`進行裝飾,
~~~
from django import template
# register名稱不能改變
register = template.Library()
@register.simple_tag
def func(a1,a2,a3....)
return "asdfasd"
~~~
d. settings中注冊APP
### 使用方法
a 先加載,在頁面最上方的extends下一行
~~~
{% load xxoo %}
~~~
b 使用
~~~
{% 函數名 arg1 arg2 %}
~~~
>[info]缺點 不能作為if條件
優點 參數個數任意,參數間空格數不做限制
---
## filter
### 創建步驟
a. app下創建templatetags目錄
b. 任意名稱`py`文件
c. 創建函數,并使用`register.filter`進行裝飾,
~~~
from django import template
# register名稱不能改變
register = template.Library()
@register.filter
def func(a1,a2)
return "asdfasd"
~~~
d. settings中注冊APP
### 使用方法
a 先加載,在頁面最上方的extends下一行
~~~
{% load xxoo %}
~~~
b 使用
~~~
{{ 參數1|函數名:"參數二,參數三" }}
{{ 參數1|函數名:數字 }}
~~~
>[info]缺點 最多兩個參數,不能加空格
優點 能作為if條件