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>