gpt4 book ai didi

Django自定义过滤器定义与用法示例

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 29 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Django自定义过滤器定义与用法示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了Django自定义过滤器定义与用法。分享给大家供大家参考,具体如下:

1、自定义过滤器的介绍 。

前面我们就介绍过过滤器其实就是一个函数,把要过来的字段传递到一个函数内,进行加工处理,返回一个新的值展现在页面中,在实际开发中系统自带的过滤器有时候不能满足我们的需求的时候就要自定义 。

2、Django中自定义过滤器有两种方式 。

1、在组件(App)中的templatetags创建一个单独的py文件 2、单独创建一个组件(App)用来存放项目中所有的自定义过滤器 。

3、在项目中的组件中创建自定义过滤器 。

1、只能在安装的组件(App)中 2、只能在组件(App)下的templatetags包内创建 3、必须使用修饰器@register.filter 4、定义一个方法,传递值进去进行处理,返回新的值 5、创建自定义过滤器 。

①. 在templatetags包下创建一个poll.py的文件 。

?
1
2
3
4
5
from django import template
register = template.Library()
@register . filter
def mycut(value,args):
   return value.replace(args,"")

6、 使用自定义过滤器 。

①. 先引入文件{% load poll %} 。

②. 使用 。

?
1
2
3
4
5
6
7
8
9
10
11
{ % load poll % }
<!DOCTYPE html>
<html lang = "en" >
<head>
   <meta charset = "UTF-8" >
   <title>Title< / title>
< / head>
<body>
   <p>{{ msg | mycut: ' ' }}< / p>
< / body>
< / html>

4、可以自定义一个组件(App)[由于不需要太多的文件,就手动创建一个] 。

1、手动创建一个包 2、在包中创建一个templatetags的包 3、将创建的这个包在settings.py中注入 4、在templatetags中创建文件及函数 5、过滤器的使用(跟上面一样的) 。

5、补充说明 。

如果是对字符串操作的一般都会引入@stringfilter修饰符 。

?
1
2
3
4
5
6
7
8
9
10
from django import template
from django.template.defaultfilters import stringfilter
register = template.Library()
@register . filter
def mycut(value,args):
   return value.replace(args,"")
@register . filter
@stringfilter
def mylower(value):
   return value.lower()

希望本文所述对大家Django框架的Python程序设计有所帮助.

原文链接:http://blog.csdn.net/kuangshp128/article/details/75727926 。

最后此篇关于Django自定义过滤器定义与用法示例的文章就讲到这里了,如果你想了解更多关于Django自定义过滤器定义与用法示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com