我如何在 Django Admin 中拥有两个相同模型的 ModelAdmin

use*_*497 1 python django

我在管理网站上注册了这样的模型管理员

site.register(Student, ModelAdmin)
Run Code Online (Sandbox Code Playgroud)

现在我又多了一个管理员,它是从模型管理员继承的,其中包含一些像这样的自定义数据

class StudentAdmin(ModelAdmin):
    list_display = ('id', 'user', 'created')
    search_fields = ('username',)
Run Code Online (Sandbox Code Playgroud)

我也想这样注册

site.register(Student, StudentAdmin)
Run Code Online (Sandbox Code Playgroud)

Student但后来我收到已经注册的错误

Arp*_*ngh 6

也许你可以使用代理模型, 例如..

class MyStudent(Student):
    class Meta:
        proxy=True

class MyStudentAdmin(ModelAdmin):
    list_display = ('id', 'user', 'created')
    search_fields = ('username',)

site.register(Student, ModelAdmin)
site.register(MyStudent, MyStudentAdmin)
Run Code Online (Sandbox Code Playgroud)