1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > django自定义过滤器及模板标签

django自定义过滤器及模板标签

时间:2021-06-06 07:21:47

相关推荐

django自定义过滤器及模板标签

django自定义过滤器及模板标签

文件路径配置:

某个app特有的

-app 目录下,新建templatetags 文件夹

-再到 templatetags 文件夹下创建python模块(py文件)

注册

1. 通过django.template.Library 它的实例的 filter 方法

filter 有两个参数:

name 过滤器的名称,是个字符串,可以不写,默认

使用方法名作为过滤器的名称filter_func 定义的过滤器的函数

from django.template import Libraryregister = Library()

通过装饰器

@register.filter

模板中使用

先要load一下,通过python模块名

注意:templatetags这个目录名字是固定的,而里面的模块名是自定义的.

django.template.Library.filter()1 .Library.filter()方法需要两个参数:过滤器的名称(一个字符串对象)编译的函数 – 一个Python函数(不要把函数名写成字符串)2. 可以把register.filter()用作装饰器;3. 没有声明 name 参数,Django将使用函数名作为过滤器的名字。

现在需要把性别1变为男。0对应女

这就应该写自定义过滤器

自定义模板标签

自定义简单标签

如何将自定义简单标签引入上下文

引用上下文变量(views中render传递到模板中的那个context)

只需要在simple_tag 中,设置参数take_context=True

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

自定义包含标签的例子

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。