在我的模板中加载自定义标签时出现此错误。我已经访问了许多有关此的主题,并确保确认我没有犯一些常见错误:
- 包含标签的文件位于
templatetags
文件夹中。 - 此
templatetags
文件夹包含一个__init__.py
文件。 - 该应用程序
actualites
位于INSTALLED_APPS
设置列表中。 - 我
{% load mes_tags %}
在模板的开头使用。
这是我的应用程序的文件结构:
actualites/
__init__.py
SOME FILES
templatetags/
__init__.py
mes_tags.py
mes_tags.py
from django import template
register = template.Library()
@register.simple_tag(takes_context=True)
def param_replace(context, **kwargs):
d = context['request'].GET.copy()
for k, v in kwargs.items():
d[k] = v
for k in [k for k, v in d.items() if not v]:
del d[k]
return d.urlencode()
我得到的错误如下:
TemplateSyntaxError at /
'mes_tags' is not a registered tag library. Must be one of:
LIST OF TAGS
有人可以告诉我我做错了什么吗?提前致谢 !