自定义 filter simple_tag inclusion_tag 总结

  1. 在已经注册的app下创建templatetags的python包

  2. 在包内创建py文件 my_tags.py

  3. 在py文件中写代码:

     from django import template
     register = template.Library()
  4. 定义函数 + 加装饰器

     @register.filter
     def add_arg(value,arg):
        return  "{}_{}".format(value,arg) 
     ​
     @register.simple_tag
     def join_str(*args, **kwargs):
        return '_'.join(args) + "*".join(kwargs.values())
     ​
     @register.inclusion_tag('page.html')
     def page(num):
        return {'num':range(1,num+1)}
     ​
     设置 page.html 
Template官方文档
原文地址:https://www.cnblogs.com/jjzz1234/p/11617334.html