自定义标签:写一个标签函数,能够对html页面传进来的参数进行处理,并且返回效果
过滤器:过滤器函数,把html页面传进来的参数进行处理,得到html文件中需要的变量结果
1.两者的创建:
a、在app中创建templatetags模块 b、创建任意 .py 文件,如:xx.py from django import template register = template.Library() @register.simple_tag #自定义标签 def my_simple_time(v1,v2,v3): return v1 + v2 + v3 @register.filter #过滤器 def ya(value): temp = '<a href="http://www.baidu.com?t=%s"></a>'%(value) return temp
2.使用
a、在使用自定义simple_tag的html文件中导入之前创建的 xx.py 文件名
{% load xx %}
b、使用simple_tag
{% my_simple_time 1 2 3%} {# 函数名 参数#}
a、在使用自定义filter的html文件中导入之前创建的xxoo.py文件名
{% load xxoo %}
b、使用filter
{{ 参数 | ya }}