我目前有两个admin.py文件。
- 项目/admin.py
- 项目/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,....)