Django 管理自定义模板标签

brs*_*gic 3 python django django-templates templatetags django-admin

我正在尝试自定义我的管理面板。我已复制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 %}
Run Code Online (Sandbox Code Playgroud)

谢谢。

Mar*_*mro 5

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

管理模板与非管理模板完全相同,并且您使用自定义模板标签的方式也完全相同。将您的模板标签放入yourapp/templatetags/目录中。如果您的应用程序位于您可以通过将模块名称传递给加载settings.INSTALLED_APPS标签来加载它的标签。它也接受语法,所以:或package.module{% load somelibrary %}{% load package.otherlibrary %}

  • 换句话说,只需将模板标签放入*您的*应用程序之一的“templatetags”模块中,就像处理其他模板标签一样。您可以在管理中加载它们,就像它是您自己的模板一样。它的工作原理是一样的。 (4认同)