自定义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条件

浙公网安备 33010602011771号