自定义标签或过滤器
渲染变量的方法(过滤器:修改数据或格式转换)
{{ var | add }}
{{ var | date:"Y-m" }}
{{ var | safe }}
渲染标签的方法
{% tag_name %}
{% for %}……{% endfor %}
{% csrf_token %}
自定义
需要在应用目录下创建templatetags的包
然后在里面创建Python脚本。
自定义过滤器
from django import template
# 实例化的名字必须是register
register = template.Library()
@register.filter
def func_filter(var1,var2):
……
return ……
# 使用时:
{{ var | func_filter:1 }}
自定义标签
@register.simple_tag
def func_tag(var1,var2):
……
return ……
# 使用方法
{% func_tag var 2 %}
加载自定义的
#在html文件开头写上
{% load my_tags %}