自定义过滤器需要在setting中注册

在遇到TemplateSyntaxError关于未注册tag库的错误时,解决方案是在settings的INSTALLED_APPS中注册自定义过滤器。创建templatetags目录,编写过滤器Python文件如filter.py,定义过滤器函数并使用Library注册。在HTML模板中通过{% load filter %}加载过滤器,用于处理数据,如判断ID是否为偶数。
摘要由CSDN通过智能技术生成

报以下这个错误的时候:django.template.exceptions.TemplateSyntaxError: ‘fliters’ is not a registered tag library. Must be one of:
admin_list
admin_modify
admin_static
admin_urls
cache
i18n
l10n
log
static
staticfiles
tz
需要在setting中注册

INSTALLED_APPS = [
‘django.contrib.admin’,
‘django.contrib.auth’,
‘django.contrib.contenttypes’,
‘django.contrib.sessions’,
‘django.contrib.messages’,
‘django.contrib.staticfiles’,
‘booktest’,
’booktest.templatetags’, #注册这个前面是目录名称后面是创建的自定义过滤器文件夹
]

过程:先在目录下创建一个python包,名字叫做templatetags,注意名字不要错,然后自定一个过滤器Python文件,例如filter.py 这个名字任意。

#自定义过滤器
#过滤器就是python的函数
from django.template import Library

#创建一个Library类的对象
register =Library()

@register.filter
def mod(num):
‘’‘判断num是否为偶数’’’
return num%2 == 0<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值