django自定义模板标签

时间:2021-05-27 14:03:50

# 创建自定义模板标签目录

django_project_name

    app_name

       templatetags (创建Python Packge,注意一定要用templatetags这个名字)

         my_tags.py(名字随便起)

# my_tags.py里面的内容

 *先导入模块

from django import template

register = template.Library()

@register.simple_tag() # simple_tag能够对传入多个参数有效

@register.filter # filter只能对一个参数传入有效,调用到时候这样用 {{ xx.line | ljf_power}}

@register.inclusion_tag('xxx.html')  

def XXX(需要传入的参数):

   """

  里面写自定义的方法

   """

  return

# xxx.html里面内容

...........

此处省略,写入自己需求的代码

...........

 

# 母版

{%load my_tags%}

{%XXX 方法里传入的参数%}