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

Mih*_*rea 5 django django-templates django-models django-admin django-views

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

小智 4

您可以在此处查看文档。

简而言之,您admin/your-app-name/your-model-name/change_list.html的模板路径中需要一个自定义模板。它可以位于应用程序中或根模板目录中。

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

  • 这不适用于change_list_results.html,因为它不支持 your-app-name/your-model-name 样式覆盖。 (9认同)