django自定义过滤器及模板标签
发布日期:2021-07-01 02:13:01 浏览次数:2 分类:技术文章

本文共 721 字,大约阅读时间需要 2 分钟。

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

文件路径配置:

  • 某个app特有的

    -app 目录下,新建templatetags 文件夹
    -再到 templatetags 文件夹下创建python模块(py文件)

  • 注册

    1. 通过django.template.Library 它的实例的 filter 方法
    filter 有两个参数:

    • name 过滤器的名称,是个字符串,可以不写,默认
      使用方法名作为过滤器的名称
    • filter_func 定义的过滤器的函数
from django.template import Libraryregister = Library()
  1. 通过装饰器

    @register.filter

  2. 模板中使用

    先要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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

自定义包含标签的例子

在这里插入图片描述

在这里插入图片描述

加粗样式

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

转载地址:https://maoli.blog.csdn.net/article/details/89400377 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:tornado环境搭建
下一篇:django模版标签和继承

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月09日 00时39分51秒