注意事项:
1. 所要用到的 app 需要在 settings 文件的 INSTALLED_APPS 中配置
2. app根目录下创建 templatetags 文件夹 (名字是固定的 不可更改), 然后在文件夹中创建任意名称的 .py 文件
3. 前端使用时, 需要在 html 最顶部添加 {% load my_filter %}, my_filter 是上面文件夹中创建 py 文件的名字
simple_tag
- 可传多个参数
示例:
my_filter .py
from django import template register = template.Library() @register.simple_tag() def add(a, b): return a+b
index.html
{% load my_filter %} <!DOCTYPE html> <html lang="zh"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" /> <title>index</title> </head>
<!-- 将自定义 add 方法导入进来 -->
<a target="_blank">{% add obj.id obj2.title %}</a> ....