RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Django5中怎么自定义过滤器和标签

这篇文章将为大家详细讲解有关Django5中怎么自定义过滤器和标签,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联公司专业为企业提供通江网站建设、通江做网站、通江网站设计、通江网站制作等企业网站建设、网页设计与制作、通江企业网站模板建站服务,10年通江做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

目录结构

1.(创建)在主目录下创建名为common的python包(自带__init__文件)。

2.(注册)将common注册到setting文件里的APP列表中。

3.(创建)在common目录下创建名为templatetags的python包(自带__init__文件、存放自定义过滤器和标签文件)

过滤器分析

{{ var|foo:“bar” }}(变量,过滤器,参数)

自定义过滤器就是一个带有一个或两个参数的Python 函数:

(输入的)变量的值 —— 不一定是字符串形式。

参数的值 —— 可以有一个初始值,或者完全不要这个参数。

注册和使用自定义过滤器

from django import template

register = template.Library() # 名字是固定的,生成实例化对象

django.template.Library.filter()的使用方法

1.Library.filter(“name”, func)方法需要两个参数:

a. 过滤器的名称(一个字符串对象)

b. 编译的函数 – 一个Python函数(先编写函数,不要把函数名写成字符串)

2.可以把register.filter()用作装饰器;

@register.filter、@register.filter(“name”)

没有声明 name 参数,Django将使用函数名作为过滤器的名字。

自定义过滤器的使用同正常过滤器

设置和使用自定义标签

from django import template

register = template.Library() # 名字是固定的,生成实例化对象

1.设置标签

如果需要传参上下文参数:takes_context = True写于装饰器中

简单标签无锡人流医院哪家好 http://www.wxbhnkyy120.com/

django.template.Libarary.simple_tag()# 此句作为函数装饰器

包含标签(包含标签的功能是可以通过渲染另外一个模板来显示一些数据)

在模板html文件中编写代码

# 模板文件中

{% for i in a_list %}

{{i}}

{% endfor %}

标签.py文件中通过调用

# 标签文件中

django.template.Libarary.inclusion_tag(‘模板标签文件路径’)# 此句代码作为装饰器

def show_result():

m = ['a', 'b', 'c']# 此示例是不传参的情况

return {'a_list':m}

2.使用:{% load mytags %}加载自定义标签过滤器文件

直接通{% 函数名 %}使用该标签

关于Django5中怎么自定义过滤器和标签就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站标题:Django5中怎么自定义过滤器和标签
路径分享:http://scyingshan.cn/article/giejho.html