2013-08-03 92 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(...):