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

在这里插入图片描述

》2 创建一个py文件

在这里插入图片描述

定义过滤器的函数

》在文件中写代码

3.1 导入Library类

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

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

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

在这里插入图片描述

模块中使用过滤器

》1 首先用load来导入这个模块
在这里插入图片描述
2 使用过滤器

模板变量名 | 自定义过滤函数
在这里插入图片描述

》再来一个过滤器
在这里插入图片描述
在模板中的使用

在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲸鱼编程pyhui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值