Django管理员自定义模板标签

时间:2012-02-25 10:53:18

标签: django django-admin django-templates

我尝试自定义管理面板。我已将change_list.html复制到正确的子文件夹templates -> admin -> model -> change_list.html

虽然我自定义change_list.html我想使用模板标签,但我不确定应该在哪里放置自定义模板标记库。

当我把它放在django/contrib/admin/templatetags/下时,它工作正常,但我想把它保存在我自己的项目树中。

你有什么想法吗?

注意:我还将change_list.html中的模板标记加载为

{% load adminmedia admin_list i18n grp_tags myproject_tags %}

由于

1 个答案:

答案 0 :(得分:3)

修改或添加任何内容到包含Django的目录(不要修改Django!)。将所有内容保存在项目目录中(例如the manual)。

管理员模板与非管理员模板完全相同,您使用自定义模板标签的方式完全相同。将模板标记放在yourapp/templatetags/目录中。如果您的应用位于settings.INSTALLED_APPS,则可以通过将模块名称传递到load标记来加载其标记。它还接受package.module语法,因此:{% load somelibrary %}{% load package.otherlibrary %}