自定义simple_tag
- 自定义函数 simple_tag a. app下创建templatetags目录 b. 任意xxoo.py文件 c. 创建template对象 register d. @register.simple_tag def func(a1,a2,a3....) return "asdfasd" e. settings中INSTALLED_APPS注册APP f.在html文件顶部 {% load xxoo %}load .py文件名 g. {% 函数名 arg1 arg2 %} 缺点: 不能作为if条件 优点: 参数任意 filter a. app下创建templatetags目录 b. 任意xxoo.py文件 c. 创建template对象 register d. @register.filter def func(a1,a2) return "asdfasd" e. settings中注册APP f. 顶部 {% load xxoo %} g. {{ 参数1|函数名:"参数二,参数三" }} {{ 参数1|函数名:数字 }} 缺点: 最多两个参数,不能加空格 优点: 能作为if条件
{% load xxoo %} <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> {{ name }} {{ name|lower }} {{ name|truncatechars:"3" }} {% test 2 4 5 %} {{ 'today'|testing:"2021-4-15" }} </body> </html>
from django import template from django.utils.safestring import mark_safe register= template.Library() @register.simple_tag def test(a1,a2,a3): return a1+a2+a3 @register.filter def testing(a1,a2): return a1+a2
- 自定义函数simple_taga. app下创建templatetags目录b. 任意xxoo.py文件c. 创建template对象 registerd.@register.simple_tagdef func(a1,a2,a3....)return "asdfasd"e. settings中INSTALLED_APPS注册APPf.在html文件顶部 {% load xxoo %}load .py文件名g. {% 函数名 arg1 arg2 %}缺点:不能作为if条件优点:参数任意filtera. app下创建templatetags目录b. 任意xxoo.py文件c. 创建template对象 registerd. @register.filterdef func(a1,a2)return "asdfasd"e. settings中注册APPf. 顶部 {% load xxoo %}g. {{ 参数1|函数名:"参数二,参数三" }} {{ 参数1|函数名:数字 }}缺点:最多两个参数,不能加空格优点:能作为if条件