要将一些内容添加到模型的 Django 管理视图中,我想覆盖change_form.html
模板。根据文档,我需要在change_form.html
文件夹中创建一个文件/project-path/templates/admin/appname/modelname/
。当然,我需要确保这条路径在TEMPLATE_DIRS
. 这样的文件可能如下所示:
{% extends "admin/change_form.html" %}
{% load i18n %}
{% block after_field_sets %}
SOME CONTENT
{% endblock %}
但是,我使用django-guardian来获得对象权限。这个 Django 应用程序也覆盖change_form.html
(工作正常——相关源似乎在这里),但 Django 没有选择我的模板扩展文件(即上面示例中的“某些内容”没有显示)。我要覆盖的块/部分与 django-guardian 覆盖的块/部分不同,最终我希望添加change_form.html
django-guardion和我的模板。
我在这里做错了什么?是否有可能让多个应用程序覆盖一个管理模板?
如果感兴趣,这是我的TEMPLATE_LOADERS
设置:
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader'
)
此外,django-guardian 是INSTALLED_APPS
数组中的最后一个应用程序。