Django - simple_tag 自定義模板過濾器的方法
阿新 • • 發佈:2021-09-03
注意事項:
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> ....