Django rest使用多个admin.py文件



我目前有两个admin.py文件。

  1. 项目/admin.py
  2. 项目/pages/basicpage/admin.py

我想将第二个admin.py中注册的类与第一个admin.py一起使用,这样它们就可以在同一个管理端点上访问。

文件一:项目/admin.py

from django.contrib import admin
from project import models
from project.pages.basicpage import admin as BP_admin

@admin.register(models.Test)
class TestAdmin(admin.ModelAdmin):
pass

文件二:项目/pages/basicpage/admin.py

from django.contrib import admin
from project import models
@admin.register(models.Platform)
class PlatformAdmin(admin.ModelAdmin):
pass

@admin.register(models.Type)
class TypeAdmin(admin.ModelAdmin):
pass

在文件一中,我已经将第二个admin导入为BP_admin,但还没有使用它。但是,当我访问http://127.0.0.1:8000/admin端点,可以理解的是,我只能查看";测试";在第一个文件中注册的类。知道如何将第二个文件中的其他2个类注册到第一个文件的端点吗?

谢谢!

Admin只是模型,所以导入模型就足够了。你可以添加:

from project.pages.basicpage import models as BP_models
@admin.register(models.Test)
...
@admin.register(BP_models.Platform)
class Platform(models.Platform):
pass

您也可以简化而不使用类:

@admin.register(models.Test, BP_models.Platform,....)

相关内容

  • 没有找到相关文章

最新更新