django自定义simple_tag和filter

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 %}

 

posted @ 2018-09-19 17:21  September·  阅读(146)  评论(0)    收藏  举报