首页 > 其他 > 详细

Django自定义过滤器及标签

时间:2019-04-04 16:40:52      阅读:160      评论:0      收藏:0      [点我收藏+]

一、自定义过滤器

  1.自定义过滤器文件存放位置

  在APP应用下创建名为templatetags(该文件夹名固定)的文件包(包含__init__.py文件)

  注意APP必须在setting中注册  即在setting文件中的INSTALLED_APPS列表中添加‘teacher’这个元素  不添加的话会影响后面自定义过滤器的注册

  在templatetags文件夹下创建teacher_filter.py文件

  技术分享图片

  2.自定义过滤器本质是一个自定义的函数  只能接受一个或两个参数

  在teacher_filter文件内自定义过滤器  该过滤器表示将传进来的数字转换成对应的中文性别

  技术分享图片

  3.注册自定义过滤器

  在teacher_filter文件中即可注册  

  注册时可以对自定义的过滤器进行重命名  register.filter(‘aaa‘, my_male)

  技术分享图片

  4.自定义过滤器的使用

  在模板中导入自定义的过滤器,用法同Django自带的过滤器

  技术分享图片

  5.自定义过滤器传入两个参数

  使用方法是在模板中自定义的过滤器后加  :‘en’

  技术分享图片

  (注意新增文件后要重启Django服务)

 二、自定义标签

  1.简单标签

  自定义标签代码存放地方同自定义过滤器,包括APP注册,和标签注册

  技术分享图片

  2.自定义标签使用  

  自定义标签传值  在模板中使用标签名时空格加参数即可 如{% my_simptag ‘%H-%m-%d’ }

  技术分享图片

 

Django自定义过滤器及标签

原文:https://www.cnblogs.com/WS-Rewind/p/10655285.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!