自定义标签:写一个标签函数,能够对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 }}

版权声明:本文为duzhe96原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/duzhe96/p/10069030.html