Flask模板过滤器 #

一、内置过滤器 #

1.1 字符串过滤器 #

html
{{ name | upper }}              <!-- 转大写 -->
{{ name | lower }}              <!-- 转小写 -->
{{ name | title }}              <!-- 标题格式 -->
{{ name | capitalize }}         <!-- 首字母大写 -->
{{ name | trim }}               <!-- 去除首尾空格 -->

1.2 数值过滤器 #

html
{{ price | round(2) }}          <!-- 四舍五入 -->
{{ price | int }}               <!-- 转整数 -->
{{ price | float }}             <!-- 转浮点数 -->

1.3 列表过滤器 #

html
{{ items | first }}             <!-- 第一个元素 -->
{{ items | last }}              <!-- 最后一个元素 -->
{{ items | length }}            <!-- 长度 -->
{{ items | join(', ') }}        <!-- 连接为字符串 -->

二、自定义过滤器 #

python
@app.template_filter('reverse')
def reverse_filter(s):
    return s[::-1]
html
{{ name | reverse }}

三、下一步 #

继续学习Flask表单处理!

最后更新:2026-03-28