我有一个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