我想仅覆盖我的一个模型的 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/