Kevin Renskers Asked: 2023-09-11 20:53:12 +0800 CST2023-09-11 20:53:12 +0800 CST 2023-09-11 20:53:12 +0800 CST Django Admin:在一个部分中同时显示多个应用程序? 772 我正在为一家网上商店开发 Django API,并将模型和视图组织到不同的应用程序中:一个用于订单,一个用于购物篮,一个用于产品,一个用于报价。现在我想将这些模型添加到管理站点,但我不希望它显示为四个不同的部分,每个部分都有一个模型需要管理。相反,我想要一个新的“商店”部分,在其中显示所有这些应用程序的模型。 所以代替这个: 我希望这两种模型都位于一个公共部分。这可能吗? 我尝试在两个应用程序的文件中设置相同的详细名称apps.py,但这只会导致两个具有相同名称的部分: django 2 个回答 Voted Best Answer Willem Van Onsem 2023-09-11T21:30:16+08:002023-09-11T21:30:16+08:00 您可以使用[PyPI]来实现此目的。您可以使用以下设置进行配置:django-modeladmin-reorder ADMIN_REORDER # settings.py INSTALLED_APPS = ( # …, 'admin_reorder', # … ) # … MIDDLEWARE_CLASSES = ( # …, 'admin_reorder.middleware.ModelAdminReorder', # … ) # … ADMIN_REORDER = ( {'label': 'product', 'models': ('product.Product', 'order.Order')}, ) user20223018 2023-09-11T21:04:32+08:002023-09-11T21:04:32+08:00 我认为这会对你的老问题有所帮助 您应该做的是在 admin.py 中为您在其他管理页面中想要的模型创建一个代理模型,如下所示: class OrderProxy(Order): class Meta: proxy = True admin.site.register(OrderProxy)
您可以使用[PyPI]来实现此目的。您可以使用以下设置进行配置:
django-modeladmin-reorder
ADMIN_REORDER
我认为这会对你的老问题有所帮助
您应该做的是在 admin.py 中为您在其他管理页面中想要的模型创建一个代理模型,如下所示: