-
- 创建自定义的标签和过滤器的步骤
-
- 在app下创建Python Package并且要命名为templatetags
-
-
在templatetags下创建py文件,例如my_tags.py
- my_tags.py
from django import template from django.utils.safestring import mark_safe #register的名字是固定的,不可改变 register = template.Library() #自定义标签 @register.simple_tag def simple_tag_add(v1, v2): return v1 + v2 #自定义过滤器 @register.filter def filter_multi(v1, v2): return v1 * v2 @register.simple_tag def my_input(id, arg): result = "<input type='button' name='%s' style='%s' />" % (name, arg,) return mark_safe(result)
-
-
- 创建自定义的标签和过滤器的步骤
-
-
-
- 在html页面导入my_tags.py,并使用自定义标签和自定义过滤器
{% load tags %} {% simple_tag_add 100 200 %} {{ 10|filter_multi:2 }} {% my_input "my_input" "background-color:#FFB90F" %}
- 在html页面导入my_tags.py,并使用自定义标签和自定义过滤器
-
-
-
- 注意:
- 自定义标签不可以用在{% if %} {% endif %} {% for %} {% endfor %} 语句中
- 自定义过滤器可以
-
{% if 10|filter_multi:30 > 100 %} {{ 10|filter_multi:30 }} {% endif %}
-
- 注意: