一、自定义包含标签的介绍
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
网友评论