我有这个项目:
app/
app/Items/
app/Management/
...
在Management
我有templatetags
,我有我的整个项目的标签。
app/Management/templatetags/main_filters.py
app/Management/templatetags/__init__.py
在这个文件中,我有:
from django import template
register = template.Library()
@register.filter(name='createmenu')
def createmenu(value):
...
然后在html模板中我有:
{%load main_filters%}
...
{{dataList|createmenu}}
...
和我进入 INSTALLED_APPS的settings.py :
...
"Management.templatetags",
...
最后我总是有下一个错误:
'main_filters' is not a valid tag library:
Template library main_filters not found, tried django.templatetags.main_filters,
django.contrib.staticfiles.templatetags.main_filters,
django.contrib.admin.templatetags.main_filters
我已经尝试将它 ( ./Management/templatetags Folder
) 放在文件夹ITEMS中并更改为settings.py
, with Items.templatetags
, 并且它可以工作。怎么了?
提前致谢。