django 自定义simple_tag
Posted gabygu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django 自定义simple_tag相关的知识,希望对你有一定的参考价值。
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 逻辑返回的值
缺点:不能作为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 逻辑返回的值
缺点:只能有两个参数,优点:可以用于IF判断。
以上是关于django 自定义simple_tag的主要内容,如果未能解决你的问题,请参考以下文章
自定义模板方法(类似django中的simple_tag) | Tornado
Django(模板语言-自定义filter和simple_tag)
Django(模板语言-自定义filter和simple_tag)