文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
自定义过滤器
自定义过滤器
- 过滤器就是python中的函数,注册后就可以在模板中当作过滤器使用,下面以求余为例开发一个自定义过滤器mod
示例
- 在应用中创建templatetags目录,当前示例为”booktest/templatetags“,创建init文件,内容为空
- 在”booktest/templatetags“目录下创建filters.py文件,代码如下
#coding=utf-8
#引入注册对象
from django.template import Library
register=Library()
#使用装饰器进行注册
@register.filter
#定义求余函数mod,将value对2求余
def mod(value):
return value%2
- 在templates/booktest/guolvqi.html中,使用自定义过滤器
- 首先使用load标签引入模块
{%load filters%}
- 在遍历时根据编号判断奇偶,代码改为如下
- 运行服务器,浏览效果如下
- 过滤器可以接收参数,将booktest/templatetags/filters.py中增加mod_num函数
#使用装饰器进行注册
@register.filter
#定义求余函数mod_num,将value对num求余
def mod_num(value,num):
return value%num
- 在templates/booktest/guolvqi.html中修改遍历时判断代码
- 运行服务器,浏览效果如下
- 说明:只能额外传递一个参数
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论