Django自定义filter和自定义simple_tag

django自定义filter和自定义simpletag


django的自定义filter和自定义simple_tag
自定义filter:
	自定义filter:
	
	简单示例:自定义乘法filter:
	
	1.在应用中新建包templatetags
	2.新建自定义python文件在templatetags  比如新建MyTag.py文件
	3.在MyTag.py新建自定义的规则
	from django import template

	register=template.Library()	#固定变量名

	@register.filter
	def multi(num1,num2):
		return num1*num2
	
	4.html中调用
	
	<p>{{ l.2|multi:2 }}</p>
	
	
	二.自定义simpletag:
	
	1.MyTag.py文件
	@register.simple_tag
	def simple_tag_multi(num1,num2):
		return num1*num2
	2.html中调用
	<p>{%  simple_tag_multi 12 3 %}</p>





猜你喜欢

转载自blog.csdn.net/wuxingpu5/article/details/77587152