【发布时间】:2011-04-16 07:09:06
【问题描述】:
我想在 django admin 中添加一个模板标签,我怎样才能扩展现有标签而不需要在 django.contrib.admin.templatetags 中捏造?
更新:
在管理模板中使用 {% load mytemplatetags %} 出于某种原因会破坏我的服务器(我使用 nginx 并为该页面抛出了一个错误的网关)。但是 mytemplatetags.py 文件确实存在于我的应用程序的 templatetags 模块中。
有趣的是,当我拼错或为其应用一个不存在的名称时,例如说 {% load footemplatetags %} 它只会给我一个普通的 django 错误:
'footemplatetags' is not a valid tag library
所以它可能知道 mytemplatetags.py 的存在,但不知道如何处理它。
我正在使用 django 1.3 alpha(刚刚检查了 svn),也许它是一个好主意,以获得稳定的东西?
【问题讨论】:
-
这个问题不是很清楚。您可以在任何应用程序中定义模板标签并从任何模板中使用它,因此“向管理员添加模板标签”的含义并不明显。你到底想达到什么目的?
-
好吧,我在主应用程序中定义的模板标签无法在管理模板中访问,但我也想在那里使用我的模板标签之一。
标签: django admin templatetags