0

我想在 django 中使用标签。

所以我创建了project/main_appname/templatetags.

然后我添加__init__.pyactive.py 它。

但是,当我{% load active %}在我的模板 html 中使用时,错误信息是

active' is not a valid tag library: Template library active not found, tried  django.templatetags.active,django.contrib.staticfiles.templatetags.active

我的设置有什么问题?

4

1 回答 1

0

您应该有一个模块范围的注册变量,它是 的一个实例django.template.Library,然后您应该将标签注册到该库,以便它在您的模板中可用。还要确保它main_appname在您的INSTALLED_APPS.

from django.template import Library

register = Library()

@register.tag
def my_tag(...):
于 2013-08-03T21:30:54.597 回答