# 模板语法错误：无法解析 'my_var|' 的剩余部分

- **ID:** `python/django-template-filter-error`
- **领域:** python
- **类别:** runtime_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

Django 模板引擎在解析过滤器时发现语法不完整

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| 3.2 | active | — | — |
| 4.0 | active | — | — |
| 5.0 | active | — | — |

## 解决方案

1. **提供正确的过滤器** (100% 成功率)
   ```
   {{ my_var|default:'fallback' }} 或 {{ my_var|upper }}
   ```
2. **检查模板语法** (95% 成功率)
   ```
   确保管道符后紧跟过滤器名称，没有多余空格
   ```

## 无效尝试

- **删除管道符** — 变量不会被过滤，可能输出原始数据 (50% 失败率)
- **添加不存在的过滤器** — 模板引擎会报错过滤器未定义 (80% 失败率)
