django过滤器
程序员文章站
2022-05-22 23:32:46
...
1、创建过滤器文件
2、导入模块,然后实例化,变量名必须是register
3、定义一个自己的过滤器函数
这里是返回数据的大写
4、注册
(1)文件内注册
register.filter()
如下图红框所示,引号内的big是过滤器的名字,而后面的big则是上面的函数big
或者是使用装饰器注册,而且注册的时候不需要调用函数,直接命名
(2)在setting里注册
Templatetag\templatetags\filt.py是这个过滤器文件的路径
其中,Templatetag是app,所以如果这是新的app还没有导入的话,还需要先导入,如果版本是1.9之前的版本的话,做到这一步就可以了
如果版本是1.9到2.0之间的话,则还需要下面这一步
如果版本是2.0之后的版本的话,则和1.9-2.0版本类似,但是不再需要在OPTIONS下的context_processors下添加了,直接在后面添加就行
5、使用过滤器
(1)加载过滤器
在前端界面中使用{% load %}加载
(2)使用过滤器
前端:
urls:
views:
filt:
from django import template
register = template.Library()
def big(value):
return value.upper()
register.filter("big", big)
@register.filter("little")
def little(value):
return value.lower()
@register.filter("repBig")
def repBig(value, args):
return value.replace(args, args.upper())
@register.filter("addNum")
def addNum(value, args):
return int(value) + int(args)
from Student.models import Student
@register.filter("getStudent")
def getStudent(value):
id = int(value)
stu = Student.objects.get(id=id)
return stu.age, stu.classes
上一篇: 六条短信逗乐你。
下一篇: 曹操手下第一谋士,荀彧为什么会自杀?
推荐阅读
-
详解Python的Django框架中manage命令的使用与扩展
-
基于cookie使用过滤器实现客户每次访问自登陆一次
-
PHP过滤器的实现方法第1/2页_php技巧
-
python web 服务器架构(django,flask,fastapi都可以用这个架构)
-
浅谈django orm 优化
-
Django学习之Models运用实例
-
Django:将模型注册到后台的几种方法
-
Python的Django框架下管理站点的基本方法
-
Django 开发拓展 auth 模块,注册用户时发生 ValueError: The given username must be set
-
django settings.py 配置文件