首页 > 其他分享 >Django过滤器、自定义过滤器与自定义标签

Django过滤器、自定义过滤器与自定义标签

时间:2023-01-11 17:44:57浏览次数:40  
标签:自定义 -- 标签 Django html 过滤器 hobby

  • 过滤器

  视图

  模板

  过滤器符号为 | 

  {{sex | default:"未知"}} --当sex的值为空时,取“未知”
  {{age | add:"5"}} --给age的值加5
  {{hobby | first}} --取hobby列表变量的第一个值
  {{hobby | last}} --取hobby列表变量的最后一个值
  {{hobby | length}}--取hobby列表的长度
  {{hobby | join:" | "}}--将hobby的值用 | 拼接
  {{html | safe}}--将html这个变量里的代码以html的形式展示,若不加safe则会当成字符串展示

  配置好path,访问结果如下 

 

  点击跳转链接跳到配置的url

  若html变量未加safe,则展示成字符串

 

  • 自定义过滤器

  在app下创建python文件夹且名称必须为templatetags,再在文件夹下创建自定义过滤器python文件,如下图customfilter.py,该段代码实现了将sym替换成~~~

  视图

 

  模板

  需要先加载自定义过滤器,语法 {% load 过滤器文件名称 %}

  再使用过滤器,使用语法如下,myreplace是过滤器的名称

  

  结果如下,将Hello!替换成了Hello~~~

 

  • 自定义标签

  在templatetags下创建自字义标签python文件,如下图customtag.py,实现了获取当前时间

  模板

  需要先加载自定义标签,语法 {% load 自定义标签python文件名称 %}

  获取标签使用 {% 标签名称 %}

  结果如下,这样就能获取当前时间

 

 

标签:自定义,--,标签,Django,html,过滤器,hobby
From: https://www.cnblogs.com/roselearn/p/17044094.html

相关文章

  • Echarts —自定义label标签的样式(formatter,rich,添加图标等操作)
    最近公司项目中在使用Echarts绘制图表时,由于默认的label标签不能满足设计稿需求,所以研究了对label标签进行格式化的方案,了解到可以使用formatter内容格式器对标签内......
  • 学习笔记——MyBatis自动映射与自定义映射;Mybatis延迟加载
    2023-01-10 一、MyBatis自动映射与自定义映射1、自动映射:在映射文件中使用的是“resultType”。指的是自动将数据库中表的字段与类中的属性进行关联映射。2、自定义映......
  • Django条件查询When、Case
    目录Django条件查询When、Case1、model和数据准备2、When和Case操作新增字段返回3、条件搜索4、条件更新5、条件聚合Django条件查询When、Case这一篇笔记将介绍条件......
  • 手机端H5 实现自定义拍照界面
    手机端H5实现自定义拍照界面也可以使用MediaDevicesAPI和<video>标签来实现,和在桌面端做法基本一致。首先,使用MediaDevices.getUserMedia()方法获取摄像头媒体流......
  • echarts tooltip的formatter自定义样式设置
    drawPieChart(res){letchart2Total=0constdrawerData=res.map(item=>{chart2Total=chart2Total+item.value......
  • 自定义orm、CMDB资产管理系统
    1自定义ormhttps://www.cnblogs.com/liuqingzheng/article/9006025.html#了解orm底层原理2cmdb资产管理系统项目#CMDB资产管理系统就是服务器管理系统#......
  • 从自定义的库函数到STM32官方标准库
      在​​上一节​​的基础上,进一步改写代码,再引入官方标注库函数。虽然官方标准库慢慢式微,有一些别的库可能会取代它,但是并不妨碍我们继续拿官方库来写代码,吸取里边好的写......
  • Django序列化器的简单使用
    [Django序列化器的简单使用-SSgeek-博客园](https://www.cnblogs.com/ssgeek/p/13263810.html)注意:serializer 不是只能为数据库模型类定义,也可以为非数据库模型类的......
  • Axure 自定义元件库
    点击文件->新建元件库可以添加多个元件,并将期重命名保存元件库新建页面添加元件,选择自建的元件库导入后就会发现我的原件库这样就可以使用我们自定义的元件......
  • Django入门
    入门首先是注意这个发音:D是不发音的,jangoDjango是使用Python语言编写的一个广受欢迎且功能完整的服务器端网站框架。可以方便创建一个基本可用,安全,可扩展,可维护的项......