美文网首页
Django的自定义模板标签(十六)

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

作者: 梦捷者 | 来源:发表于2019-08-04 21:09 被阅读0次

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

1、简单标签:

django.template.Library.simple_tag()

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

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

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

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

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


2、自定义标签的注册(和过滤器注册一样)
  • 方法一-------通过函数调用
  • 方法二-------通过装饰器调用
    3、使用自定义标签

4、显示结果


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

相关文章

网友评论

      本文标题:Django的自定义模板标签(十六)

      本文链接:https://www.haomeiwen.com/subject/vxfudctx.html