## 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条件