django的自定义filter和自定义simple_tag
自定义filter:
自定义filter:
简单示例:自定义乘法filter:
1.在应用中新建包templatetags
2.新建自定义python文件在templatetags 比如新建MyTag.py文件
3.在MyTag.py新建自定义的规则
fromdjangoimporttemplate
register=template.Library()#固定变量名
@register.filter
defmulti(num1,num2):
returnnum1*num2
4.html中调用
{{ l.2|multi:2}}
二.自定义simpletag:
1.MyTag.py文件
@register.simple_tag
defsimple_tag_multi(num1,num2):
returnnum1*num2
2.html中调用
{% simple_tag_multi123%}
自定义filter:
自定义filter:
简单示例:自定义乘法filter:
1.在应用中新建包templatetags
2.新建自定义python文件在templatetags 比如新建MyTag.py文件
3.在MyTag.py新建自定义的规则
fromdjangoimporttemplate
register=template.Library()#固定变量名
@register.filter
defmulti(num1,num2):
returnnum1*num2
4.html中调用
{{ l.2|multi:2}}
二.自定义simpletag:
1.MyTag.py文件
@register.simple_tag
defsimple_tag_multi(num1,num2):
returnnum1*num2
2.html中调用
{% simple_tag_multi123%}