2013-08-03 89 views
0

我想在Django使用的标签。放在哪里tags.py在Django

因此,我创建project/main_appname/templatetags.

然后我说__init__.pyactive.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

是'main_appname'安装? –

+0

哦,我明白了这个问题,增加main_appname到安装完毕后,我终于可以加载标签 –

回答

0

你应该有一个模块宽register variable这就是django.template.Library一个实例,你应该再register标签到库它在你的模板可供。另外要确保main_appname在你INSTALLED_APPS

from django.template import Library 

register = Library() 

@register.tag 
def my_tag(...):