我正在尝试加载django-tagging应用程序中包含的模板标签(django-tagging templatetags文档未指定加载语句应该是什么),但我收到一个 TemplateSyntax 错误,提醒我加载或注册标签 - 其中我很确定我已经完成了。
这是我的模板的相关部分
1 {% extends "base_tags.html" %}
2
3 {% load staticfiles %}
4 {% load coltrane_tags %}
5 {% load tagging_tags %)
6
7 <div class="row">
8
9 {% block content %}
10 <div class="col-md-9">
11 {% tags_for_model coltrane.Entry as entry_tags %}
12 {% for obj in entry_tags %}
13 {{ obj }}
14 {% endfor %}
.. </div>
.. {% endblock %}
.. </div>
错误信息是:
第 11 行的块标记无效:“tags_for_model”,预期为“endblock”。您是否忘记注册或加载此标签?
查看 django-tagging 模块,我可以看到 templatetags 代码:
<PythonVirtualEnv>/site-packages/tagging/templatetags/tagging_tags.py
我想使用的标签已在此文件中注册:
register.tag('tags_for_model', do_tags_for_model)
因此,从我的角度来看,它既已注册又已加载-有什么明显的我遗漏了吗?