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

 

posted @ 2021-09-03 18:57  _Q  阅读(38)  评论(0编辑  收藏  举报