django - 如何在 Django admin 中模仿新应用程序

标签 django django-admin

我的 Django 应用程序中模型很少。如何模仿另一个应用程序在管理界面中为我的模型之一创建应用程序部分?

最佳答案

AdminSite负责创建索引页。流程是这样的:

  1. _build_app_dict 构建一个字典,其中包含在给定站点注册的所有模型的各种数据(包括 model._meta.app_label)
  2. get_app_list 将该字典转换为按应用标签和模型(详细)名称排序的列表
  3. index 方法/ View 将 app_list 添加到模板上下文
  4. 呈现模板(由 AdminSite.index_template 指定)

如果您只想更改索引页面的外观(例如添加“假”应用程序以不同方式对模型进行分组),则创建 custom AdminSite与搞乱内部应用程序注册表相比,连接到上述四个步骤中的任何一个可能是一种更干净的方法。

关于django - 如何在 Django admin 中模仿新应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51395702/

相关文章:

Django 测试 : where to put a simple test that a page contains content?

python - 网站匹配查询不存在

python - 从 Python 测试用例中更改 "settings"值的最佳方法?

django - 如何在单个 Django 管理表单中创建用户和用户配置文件

Django admin - 如何保存内联?

python - django admin.autodiscover() urls 文件上的导入顺序

django - 将标签放入 StructBlock

python - 如何从 django.utils.safestring.SafeText 获取字符串

Django:在 Django Admin 中过滤或显示模型方法

python - Django admin 中的自定义验证