模板之标签补充:自定义filter和simple_tag

一、自定义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:
一、定义的区别

二、调用的区别

发布了113 篇原创文章 · 获赞 11 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/testManger/article/details/105209028
今日推荐