我的 Django 应用程序中模型很少。如何模仿另一个应用程序在管理界面中为我的模型之一创建应用程序部分?
最佳答案
AdminSite负责创建索引页。流程是这样的:
_build_app_dict
构建一个字典,其中包含在给定站点注册的所有模型的各种数据(包括 model._meta.app_label)get_app_list
将该字典转换为按应用标签和模型(详细)名称排序的列表index
方法/ View 将 app_list 添加到模板上下文- 呈现模板(由 AdminSite.index_template 指定)
如果您只想更改索引页面的外观(例如添加“假”应用程序以不同方式对模型进行分组),则创建 custom AdminSite与搞乱内部应用程序注册表相比,连接到上述四个步骤中的任何一个可能是一种更干净的方法。
关于django - 如何在 Django admin 中模仿新应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51395702/