django自定义标签和自定义过滤器的使用,作用以及区别
自定义标签:写一个标签函数,能够对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 }}