Django的自定义包含标签(十七)

一、自定义包含标签的介绍

1、包含标签函数
django.template.Library.inclusion_tag()
2、inclusion_tag()方法的三个参数

  • 模板标签的名称 - 字符串。
    如果省略,将使用编译函数的名称。---name参数
  • 编译的函数 – 一个Python函数(不要把函数名写成字符串)。
    与过滤器注册一样,也可以将其用作装饰器。-----func参数
  • 用来写入要渲染数据的模块路径-----filename参数
    3、包含标签的作用
    (1)包含标签的功能是可以通过渲染一个模板来显示一些数据。
    (2)例如很多地方都可能会用到下面这几行代码,除了choices这个变量不一样之外,其他的都是格式都一样时,那么我们就可以把这部分代码封装在一个包含标签中.
<ul>

    {% for i in choices %}

        <li>{{ i }}</li>

    {% endfor %}

</ul>

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

1、定义一个 渲染模板和自定义包含标签:


2、自定义包含标签的注册

3、自定义包含标签的使用

4、显示结果

三、补充知识点(重)

1、在register=Labrary()中register变量名是固定的,不能命名为其他的。

2、参考文档
https://docs.djangoproject.com/en/2.1/ref/templates/builtins/#ref-templates-builtins-tags

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

推荐阅读更多精彩内容