Django的自定义模板标签(十六)
2019-08-04 本文已影响0人
梦捷者
一、自定义简单模板标签简介(本质就是一个函数)
1、简单标签:
django.template.Library.simple_tag()
2、simple_tag()方法有两个参数:
-
模板标签的名称 - 字符串。
如果省略,将使用编译函数的名称。---name -
编译的函数 – 一个Python函数(不要把函数名写成字符串)
与过滤器注册一样,也可以将其用作装饰器。-----func
二、自定义简单标签的使用步骤(实例演示)
1、创建自定义标签(定义一个显示当前时间的简单标签,需传入时间格式)
2、自定义标签的注册(和过滤器注册一样)
- 方法一-------通过函数调用
-
方法二-------通过装饰器调用
3、使用自定义标签
4、显示结果
5、补充知识点
注册标签时使用takes_context 参数,并且让他的值为True,则可以使用从上下文中(context变量)传入的参数,实例如下:
自定义的标签函数的第一个参数一定是 context变量。