-
在已经注册的app下创建templatetags的python包
-
在包内创建py文件 my_tags.py
-
在py文件中写代码:
from django import template register = template.Library()
-
定义函数 + 加装饰器
@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