Django学习-13-simple_tag使用
一些HTML方法
{{item.event_start | date:"Y-m-d H:i:s"}}
{{bio | truncatewords:"30"}}
{{ my_list | first | upper}}
{{name | lower}}
Django提供了自定义SIMPLE_TAG
在APP下,创建templatetags目录,下创建任意python文件
from django import template from django.utils.safestring import mark_safe register = template.Library() 创建一个library对象,再这个对象上注册,对象名是关键字,不能改动 @register.simple_tag def fun_add(a1,a2,a3): return a1 + a2 @register.filter def str_add(a1,a2): print(a2,type(a2)) return a1 + str(a2)
使用自定功能的时候只需要在HTML页面中
在HTML顶部预加载{%load py文件名%},在extends下
1.simple_tag
{% fun_add 1 2 %}
2.filter
{{"a1" | str_add:"a2"}} 只能传2个参数,:后面多余空格不能加