一、自定义过滤器
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’ }
原文:https://www.cnblogs.com/WS-Rewind/p/10655285.html