总结
如何自定义模块过滤器
如何使用自定义过滤器
?
==定义阶段===
一,在项目目录下创一个文件夹
templatetags
固定的名称
二,在templatetags目录下建一个py文件用于写代码
例如filters.py,这个名字随意
三,在py文件中写代码,格式套路如下
from django.template import Library
register=Library()
@register.filter
def func(arg1):
return 返回值
==使用阶段==
一,导入过滤器的py文件
{% load filters %}
这里的filters是自建的py文件名称
二,使用
1,一个参数的情况
{{ 模板变量|func}}
模板变量作为func函数的第一个参数
最终的返回值替换双花括号
2,两个参数的情况
{{模板变量|func:参数2}}
接收两个参数
最终返回值替代双花括号
创建一个目录,用于存放过滤器的函数
》1 建一个文件夹
在应用下建一个包,名称是固定的。或者文件夹。
templatetags
》2 创建一个py文件
定义过滤器的函数》在文件中写代码
3.1 导入Library类
3.2 实例化为对象,对象名称一定要是 register
对象.filter函数装饰自定义的函数
4 写 自定义的函数解决问题,函数至少有一个形参
模块中使用过滤器》1 首先用load来导入这个模块
2 使用过滤器
模板变量名 | 自定义过滤函数
》再来一个过滤器
在模板中的使用