django-自定义过滤器

总结

如何自定义模块过滤器
如何使用自定义过滤器
?
==定义阶段===
一,在项目目录下创一个文件夹
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

django-自定义过滤器_第1张图片

》2 创建一个py文件

django-自定义过滤器_第2张图片

定义过滤器的函数

》在文件中写代码

3.1 导入Library类

3.2 实例化为对象,对象名称一定要是 register

对象.filter函数装饰自定义的函数

4 写 自定义的函数解决问题,函数至少有一个形参

django-自定义过滤器_第3张图片

模块中使用过滤器

》1 首先用load来导入这个模块
django-自定义过滤器_第4张图片
2 使用过滤器

模板变量名 | 自定义过滤函数
django-自定义过滤器_第5张图片

》再来一个过滤器
django-自定义过滤器_第6张图片
在模板中的使用

django-自定义过滤器_第7张图片

你可能感兴趣的:(django-自定义过滤器)