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个参数,:后面多余空格不能加
 
 
posted @ 2017-11-08 21:44  前路~  阅读(1024)  评论(0编辑  收藏  举报