Django学习-13-simple_tag使用

时间:2022-12-08 23:08:50
一些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个参数,:后面多余空格不能加