我有一個django項目和一個應用程序。我想獲得一個簡單自定義模板標籤工作。所以,我創建了一個Python文件:模板標籤的錯誤
#my_site/settings.py
INSTALLED_APPS = (
#.....
'my_app'
)
#my_site/my_app/templatetags/my_app/say_hello_tag.py
from django import template
register = template.Library()
@register.simple_tag
def say_hello(model_instance):
return model_instance.say_hello()
#my_site/my_app/templates/my_app/my_model_list.html
{% load say_hello_tag %}
....................................
<td>{% say_hello object %}</td>
和錯誤是:
TemplateSyntaxError at /my_app_base_dir/
'say_hello_tag' is not a valid tag library: Template library say_hello_tag not found, tried django.templatetags.say_hello_tag, django.contrib.admin.templatetags.say_hello_tag, django.contrib.staticfiles.templatetags.say_hello_tag
如何解決呢?
您可能需要重新啓動服務器才能加載標籤 – dazedconfused 2014-11-04 03:25:55
@dazedconfused,重新啓動。 – 2014-11-04 03:26:11
你的templatetags目錄中有'__ init __。py'嗎? – dazedconfused 2014-11-04 03:28:27