继:https://blog.csdn.net/ak739105231/article/details/94636669
一、自定义filter和simple_tag:
要遵循严格的步骤,django才可识别;
步骤1:在app中创建templatetags模块(必须的)
步骤2:在你所创建的templatetags模块中,创建任意.py文件,如:my_tags.py
my_tags.py文件的代码是基本固定的;
from django import template
from django.utils.safestring import mark_safe
register = template.Library() #register的名字是固定的,不可改变
#上面的格式固定
#下面简单举例,创建一个乘法的filter关键字
#而且,必须使用下面的装饰器,否则不可用
@register.filter
def filter_multi(v1,v2):
return v1*v2
步骤3:在使用自定义simple_tag和filer的html文件中导入之前创建的my_tags.py:{%load my_tags%}
步骤4:使用simple_tag和filter(如何使用?)
步骤5:在settings中的INSTELLED_APPS配置当前app,不然django无法找到自定义的simple_tag.
同上,步骤全部一样;简单区别自定义filter与simple_tag:
一、定义的区别
二、调用的区别