合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
## 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条件