我尝试自定义管理面板。我已将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 %}
由于
答案 0 :(得分:3)
不修改或添加任何内容到包含Django的目录(不要修改Django!)。将所有内容保存在项目目录中(例如the manual)。
管理员模板与非管理员模板完全相同,您使用自定义模板标签的方式完全相同。将模板标记放在yourapp/templatetags/
目录中。如果您的应用位于settings.INSTALLED_APPS
,则可以通过将模块名称传递到load标记来加载其标记。它还接受package.module
语法,因此:{% load somelibrary %}
或{% load package.otherlibrary %}