Python Flask 自定义过滤器

复制代码
{{ data.list | li2 }}

li2就是自定义的

复制代码
from flask import Flask, render_template

app = Flask(__name__)


@app.route("/index")
def index():
    data = {
        'name': "张三",
        "age": 18,
        'list': [123123, 41, 123]
    }
    return render_template("index2.html", data=data)


'''
li = [1, 2, 3, 4, 5]
返回 1 3 5
'''


def list_step(li):
    return li[::2]


# 注册过滤器
# 参数1 函数名字
# 惨数2 要用的函数名称
app.add_template_filter(list_step, 'li2')


if __name__ == '__main__':
    app.run()

'list': [123123, 41, 123] 我们取出来奇数的

python_flask/templates/index.html

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
Hello world
<br>
{{ data.name }}
<br>
{{ data.age }}
<br>
{{ data.list[1] }}
<br>
{{ "hello_world" | upper | replace('HELLO','HI') }}
<br>
{{ data.list | li2 }}

</body>
</html>

效果

相关推荐
顶点多余8 小时前
自定义协议、序列化、反序列化实现
java·linux·开发语言·c++·tcp/ip
清水白石0088 小时前
把事故变成护城河:如何设计回归测试,防止“订单重复创建”这类历史 Bug 卷土重来?
python·bug
狐狐生风8 小时前
LangGraph 工具调用集成
python·langchain·prompt·agent·langgraph
风味蘑菇干8 小时前
使用接口定义规范,实现类完成具体逻辑。
java·开发语言
MATLAB代码顾问8 小时前
【智能优化】无穷优化算法(INFO)原理与Python实现
开发语言·python·算法
2401_833269309 小时前
Java多线程:从入门到进阶
java·开发语言
z200509309 小时前
C++中的右值引用
开发语言·c++
SilentSamsara9 小时前
迭代器协议:`__iter__` / `__next__` 的完整执行流程
开发语言·人工智能·python·算法·机器学习
yuanpan9 小时前
Python + psutil 实战:开发一个简易系统监控工具
linux·运维·python
平凡但不平庸的码农9 小时前
Go Channel详解
开发语言·后端·golang