django-自定义过滤器
  TEZNKK3IfmPf 2023年11月14日 24 0
如何自定义模块过滤器
如何使用自定义过滤器
?
==定义阶段===
一,在项目目录下创一个文件夹
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-自定义过滤器_文件名

》2 创建一个py文件

django-自定义过滤器_django_02

定义过滤器的函数

》在文件中写代码

3.1 导入Library类

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

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

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

django-自定义过滤器_文件名_03

模块中使用过滤器

》1 首先用load来导入这个模块
django-自定义过滤器_django_04
2 使用过滤器

模板变量名 | 自定义过滤函数
django-自定义过滤器_文件名_05

》再来一个过滤器
django-自定义过滤器_定义阶段_06
在模板中的使用

django-自定义过滤器_对象名_07

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年03月29日   58   0   0 djangopython
  TEZNKK3IfmPf   2023年11月15日   18   0   0 django
  TEZNKK3IfmPf   2023年11月15日   24   0   0 django时间
  TEZNKK3IfmPf   2023年11月15日   264   0   0 djangosearch
  TEZNKK3IfmPf   2023年11月14日   151   0   0 djangoorm
  TEZNKK3IfmPf   2023年11月15日   33   0   0 djangopython
TEZNKK3IfmPf