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

原文地址:https://www.cnblogs.com/anhao-world/p/14664589.html