django - 仅针对某些模型覆盖 Django 管理change_list_results.html

标签 django django-models django-admin django-templates django-views

我想仅覆盖我的一个模型的 templates/admin/change_list_results.html 和 templates/admin/change_list.html 模板。 如何告诉管理员将此模型与我的应用程序中的所有其他模型区分开来,并呈现与默认值不同的更改模板? 如果我只是编辑change_list_results.html,那么管理 View 中的所有模型都会反射(reflect)我的更改。

最佳答案

您可以,请参阅文档 here .

简单来说,您需要在模板路径中的 admin/your-app-name/your-model-name/change_list.html 处使用自定义模板。它可以位于应用程序中或根模板目录中。

有一个问题是 Django 需要先找到它,然后才能在 django.contrib.admin 中找到默认的“admin/change_list.html”。如果它在应用中,请确保该应用列在 INSTALLED_APPS之前 django.contrib.admin。我通常只是将管理模板覆盖放在我的根模板文件夹中,因为它会在应用程序之前加载。

关于django - 仅针对某些模型覆盖 Django 管理change_list_results.html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5929854/

相关文章:

django-model-utils : does InheritanceManager work if the parent model/class is abstract?

django - 为 Django 中的特定 View 设置用户权限

Python tox 和 py.test : how to run just a single test rather than the whole test suite

python - 如何测量 Django 中的数据库连接时间

python - 在 Django 中实例化 View 类时出错

python - Django 删除 OneToOneField

django - 在 Django 模型中设置局部变量

python - django - 内联 - 搜索现有记录而不是添加新记录

django - Django 管理员是否有积极维护的移动 UI?

jquery - 如何让这个 jQuery 函数服从 "document.ready"?