SIMPLE_TAG

1、在APP下创建templatetags目录。必须 是templatetags

2、在templatetags目录下创建tag.py,任意名

3、在tag.py 中

from django import template

register=template.Libraty()

@register.simple_tag

def func(a1,a2,...):

  这里写逻辑

  return 逻辑返回的值

4、网页中调用顶部{% load tag%}

{% func a1 a2 a3 %}

缺点:不能作为IF条件

优点:参数可以无数个

FILTER

1、在APP下创建templatetags目录。必须 是templatetags

2、在templatetags目录下创建tag.py,任意名

3、在tag.py 中

from django import template

register=template.Libraty()

@register.filter

def func(a1,a2):

  这里写逻辑

  return 逻辑返回的值

4、网页中调用

顶部{% load tag %}

{{ a1|func:"a2"}}

如果非要有多个

{{a1|func:"a2,a3"}}

缺点:只能有两个参数,优点:可以用于IF判断。

转载于:https://www.cnblogs.com/GabyGU/p/9671082.html

django 自定义simple_tag,filter相关推荐

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

    django自定义过滤器及模板标签 文件路径配置: 某个app特有的 -app 目录下,新建templatetags 文件夹 -再到 templatetags 文件夹下创建python模块(py文件) ...

  2. Spring Boot自定义 Servlet Filter 的两种方式

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 码农小胖哥 来源 | 公众号「码农小胖哥」 针 ...

  3. 一个自定义 HBase Filter -“通过RowKeys来高性能获取数据”

    摘要: 大家在使用HBase和Solr搭建系统中经常遇到的一个问题就是:"我通过SOLR得到了RowKeys后,该怎样去HBase上取数据".使用现有的Filter性能差劲,网上也 ...

  4. 【django】使用django-crontab执行django自定义指令

    django-crontab 部署 需求:再指定的时间内输入django的自定义指令,来进行一些需求的操作. 使用流程: 1.安装: pip install django-crontab 2.配置 s ...

  5. python 多关键字匹配_使用django的objects.filter()方法匹配多个关键字的方法

    介绍: 今天在使用django的时候忽然想用到,如何匹配多个关键字的操作,我们知道django有一个objects.filter()方法,我们可以通过如下一句代码实现匹配数据库中title包含key关 ...

  6. django get和filter方法的几点不同

    django的get和filter方法是django model常用到的,搞清楚两者的区别非常重要. 为了说明它们两者的区别定义2个models class Student(models.Model) ...

  7. Django - Xadmin (四) Filter

    Django - Xadmin (四) Filter Filter 功能描述 与 admin 组件中 Filter 功能类似,在展示页面右侧放置一列标签,通过点击这些标签来筛选出该标签相关的数据. 比 ...

  8. Spring Cloud Gateway (六) 自定义 Global Filter

    Spring Cloud Gateway (六) 自定义 Global Filter 简介     在前面五篇的分析中,对 Spring Cloud Gateway 的 filter 组件有了一个大概 ...

  9. Django自定义Storage实现图片上传至各大OSS(上篇)

    目录 Django默认Storage介绍 自定义Storage `__init__()`构造函数 `open()`函数 `save()`函数 `delete()`函数 `url()`函数 `path( ...

最新文章

  1. M产品研发日志(4)---项目出差
  2. flex与java集成开发(基于eclipse)
  3. bzoj2467生成树
  4. 微信小程序云函数传递数组_微信小程序云开发一周入门
  5. c#执行cmd命令并获取返回结果字符串
  6. Centos 7 Puppet之foreman介绍安装测试
  7. 像招程序员那样招司机,结果……
  8. MYSQL生成日历表,通常在做报表的时候需要用来生成一个临时表,用来左连接等。...
  9. 三创赛优秀作品_创新藏在每一个细节里———记第三届3S杯全国大学生物联网技术与应用“三创”大赛一等奖获奖作品...
  10. 微信小程序模板消息(带流程图)
  11. 商品详情页代码html,商品详情页food.vue
  12. cmd贪吃蛇(cmd贪吃蛇怎么做)
  13. WSN基于自适应网格的多目标定位算法
  14. [bzoj4134]ljw和lzr的hack比赛
  15. adobe acrobat xi pro绿色免安装版
  16. 智能领域的竞争不在于干了啥,而是干成啥
  17. 文件名变乱码. 不知道怎么找回呢
  18. 基金疯魔,硬汉落泪!用Python看破藏在盈损动态里的道道儿
  19. 解决使用DevStack 安装 OpenStack 重启后br-ex失效的问题
  20. 【呕血强推】分享本人收藏多年的6款整人APP,助你成为愚人节整人高手!

热门文章

  1. ubuntu 16.04 mysql5.7.17 开放远程3306端口
  2. java怎么导入一个项目到eclipse
  3. kafka的简单使用
  4. intel x540-at2 openstack 下桥接故障
  5. Lambda表达式和表达式树
  6. 遭遇ORA-01200错误的原因及解决方法
  7. 集成ACEGI 进行权限控制
  8. STL标准库六大组件
  9. 驳斥苹果“诊断后门论”,声援扎德尔斯基
  10. APUE-文件和目录(二)函数access,mask,chmod和粘着位