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)

django-自定义过滤器(simple_tag和filter)

Django自定义simple_tag和filter

18)django-模板的过滤器和tag,自定义simple_tag和filter