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

如何在Django admin中模仿新应用程序,django,django-admin,Django,Django Admin,我的Django应用程序中没有几个型号。如何在管理界面中模拟另一个应用程序为我的一个模型创建应用程序部分?您可以尝试更改要移动的模型的app\u标签: class Meta: app_label = 'new_section' 只需确保相应地调整FK和M2M字段。 请参阅。负责创建索引页。过程如下: \u build\u app\u dict构建一个字典,其中包含在给定站点注册的所有模型的各种数据(包括模型.\u meta.app\u标签) get\u app\u list将该字典转换

我的Django应用程序中没有几个型号。如何在管理界面中模拟另一个应用程序为我的一个模型创建应用程序部分?

您可以尝试更改要移动的模型的
app\u标签

class Meta:
    app_label = 'new_section'
只需确保相应地调整FK和M2M字段。
请参阅。

负责创建索引页。过程如下:

  • \u build\u app\u dict
    构建一个字典,其中包含在给定站点注册的所有模型的各种数据(包括模型.\u meta.app\u标签)
  • get\u app\u list
    将该字典转换为按应用标签和模型(详细)名称排序的列表
  • 索引
    方法/视图将该应用程序列表添加到模板上下文中
  • 呈现模板(由AdminSite.index\u模板指定)

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

    你模仿是什么意思?当你创建新应用程序并在其中注册模型时,您可以在管理面板中看到此应用程序的新部分。我想在不创建新的appRegister的情况下创建新的部分,使用admin.site.register(您的模型)注册您的模型。这是一个很好的答案