Python - Django - 模板语言之自定义过滤器
2024-08-26 12:39:01
自定义过滤器的文件:
在 app01 下新建一个 templatetags 的文件夹,然后创建 myfilter.py 文件
这个 templatetags 名字是固定的,myfilter 是自己起的
myfilter.py:
from django import template
register = template.Library() @register.filter(name="sleep") # name 是 html 中的过滤器名
def sleep(arg):
return "%s is sleep" %arg
views.py:
from django.shortcuts import render, redirect, HttpResponse
from app01 import models # Filter 测试
def filter_test(request):
name = "Jack"
return render(request, "filter_test.html", {"name": name})
filter_test.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Filter 测试</title>
</head>
<body>
<!-- 这里需要导入自定义的 filter -->
{% load myfilter %}
{{ name|sleep }} </body>
</html>
运行结果:
定义含参数的 filter:
myfilter.py:
from django import template
register = template.Library() @register.filter(name="sleep")
def sleep(arg):
return "%s is sleep" %arg @register.filter(name="eat")
def eat(arg, arg1):
return "%s is eating %s" %(arg, arg1)
filter_test.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Filter 测试</title>
</head>
<body> {% load myfilter %}
{{ name|sleep }}
<br>
{{ name|eat:"meat" }} </body>
</html>
运行结果:
最新文章
- [AR+Vuforia]学习笔记
- Netty(二)入门
- MFC ADO连接Sql Server数据库报无效指针的问题
- php常用的字符串函数
- Java多线程编程详解
- action间传多个参数时注意问题
- javascript-权威指南读书笔记(1)
- HDU 5623 KK&#39;s Number (博弈DP)
- table 添加右键,并获取选中行信息
- 查看并设置oracle并发连接数
- spring+websocket综合(springMVC+spring+MyBatis这是SSM框架和websocket集成技术)
- JAVAEE规范基础知识
- iOS学习——tableview中带编辑功能的cell键盘弹出遮挡和收起问题解决
- 1小时学会JQuery
- java项目中通过添加filter过滤器解决ajax跨域问题
- python框架之Django(5)-O/RM
- Go学习笔记:Win7+LiteIDE+Go+Beego 环境搭建
- adb shell dumpsys meminfo [packagename] 输出内容的含义
- Robot Operating System (ROS)学习笔记2---使用smartcar进行仿真
- 【BZOJ】1002:轮状病毒(基尔霍夫矩阵【附公式推导】或打表)