django 自定义simple_tag,filter
SIMPLE_TAG
1、在APP下创建templatetags目录。必须 是templatetags
2、在templatetags目录下创建tag.py,任意名
3、在tag.py 中
from django import template
register=template.Libraty()
@register.simple_tag
def func(a1,a2,...):
这里写逻辑
return 逻辑返回的值
4、网页中调用顶部{% load tag%}
{% func a1 a2 a3 %}
缺点:不能作为IF条件
优点:参数可以无数个
FILTER
1、在APP下创建templatetags目录。必须 是templatetags
2、在templatetags目录下创建tag.py,任意名
3、在tag.py 中
from django import template
register=template.Libraty()
@register.filter
def func(a1,a2):
这里写逻辑
return 逻辑返回的值
4、网页中调用
顶部{% load tag %}
{{ a1|func:"a2"}}
如果非要有多个
{{a1|func:"a2,a3"}}
缺点:只能有两个参数,优点:可以用于IF判断。
转载于:https://www.cnblogs.com/GabyGU/p/9671082.html
总结
以上是生活随笔为你收集整理的django 自定义simple_tag,filter的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: POJ 3237.Tree -树链剖分(
- 下一篇: 焚风现象