使用Django 1.1构建的模板标签在模块中组织,如下面的some_tags.py
:
myproject
|__ __init__.py
|__ manage.py
|__ settings.py
|__ myapp
|__ __init__.py
|__ admin.py
|__ models.py
|__ templates
|__ templatetags
|__ __init__.py
|__ group1
|__ group2
|__ __init__.py
|__ some_tags.py
|__ views.py
|__ templates
|__ urls.py
然后加载我可以使用{load group1.some_tags %}
的标签。将项目移植到Django 1.2.5后,这些模板会产生错误(通过删除此加载线可以很好地解决)。模块本身从shell中导入得很好,但在代码中出现错误时则不然。
错误是:
ImportError: No module named group1
和
TemplateSyntaxError: Caught ImportError while rendering: No module named group1
支持这种加载模板标记库的虚线表示法了吗?我没有在发行说明中看到任何暗示这一点的内容。
如果不再支持这种表示法,那么组织模板标记库而不将它们全部置于同一文件级别的更好的替代方法是什么?