Django的自定义模板标签(十六)

一、自定义简单模板标签简介(本质就是一个函数)

1、简单标签:

django.template.Library.simple_tag()

2、simple_tag()方法有两个参数:

  • 模板标签的名称 - 字符串。
    如果省略,将使用编译函数的名称。---name

  • 编译的函数 – 一个Python函数(不要把函数名写成字符串)
    与过滤器注册一样,也可以将其用作装饰器。-----func

二、自定义简单标签的使用步骤(实例演示)

1、创建自定义标签(定义一个显示当前时间的简单标签,需传入时间格式)


2、自定义标签的注册(和过滤器注册一样)

  • 方法一-------通过函数调用
  • 方法二-------通过装饰器调用

    3、使用自定义标签

4、显示结果


5、补充知识点
注册标签时使用takes_context 参数,并且让他的值为True,则可以使用从上下文中(context变量)传入的参数,实例如下:

自定义的标签函数的第一个参数一定是 context变量。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。