1. 程式人生 > 其它 >Django - simple_tag 自定義模板過濾器的方法

Django - simple_tag 自定義模板過濾器的方法

注意事項:

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> ....