如何解决为 Django 休息使用多个 admin.py 文件?
我目前有 2 个 admin.py 文件。
- project/admin.py
- project/pages/basicpage/admin.py
我想将第二个 admin.py 中的注册类与第一个 admin.py 一起使用,以便可以在同一个管理端点访问它们。
文件一:project/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
文件二:project/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
在文件一中,我已将第二个管理员导入为 BP_admin,但尚未使用。但是,当我访问 http://127.0.0.1:8000/admin 端点时,可以理解的是,我只能查看在第一个文件中注册的“Test”类。知道如何将我的其他 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,....)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。