我想在django中使用标签。
所以我创建了project/main_appname/templatetags.
然后我添加了__init__.py
和active.py
。
但是,当我在模板html中使用{% load active %}
时,错误信息是
active' is not a valid tag library: Template library active not found, tried django.templatetags.active,django.contrib.staticfiles.templatetags.active
我的设置有什么问题?
答案 0 :(得分:0)
您应该有一个模块范围register variable,它是django.template.Library
的一个实例,然后您应该register该库的标记,以便它可以在您的模板中使用。另外请确保main_appname
中有INSTALLED_APPS
。
from django.template import Library
register = Library()
@register.tag
def my_tag(...):