1.自定义simple_tag:
1).在app目录名下创建templatetags目录,并新建__init__.py文件。
2).在templatetags目录下创建任意名字的py文件,例如remainder.py。
1 from django import template 2 from django.utils.safestring import mark_safe 3 4 register = template.Library() 5 6 @register.simple_tag() 7 def remainder(v1,v2): 8 return (v1 % v2)
3).在引用自定义simple_tag的模板中写入 {% load remainder%}
4).引用方法:
{% remainder 'v1' 'v2' %} #如:{% remainder 1 2 %}
2.自定义filter
方法与自定义simple_tag基本相同。
在remainder.py中添加:
1 @register.filter() 2 def remainder2(v1): 3 return (v1 % 4)
引用方法为:
{% v1|remainder2 %} #如:{% 1|remainder2 %}