1

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

site.register(Student, ModelAdmin)

现在我又多了一个管理员,它是从 Model Admin 继承的,带有一些像这样的自定义数据

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

我也想这样注册

site.register(Student, StudentAdmin)

但是后来我得到了Student已经注册的错误

4

3 回答 3

7

也许您可以使用代理模型 Like..

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)
于 2013-05-10T06:31:44.670 回答
-2

首先,您必须取消注册您的注册声明

site.register(Student, ModelAdmin)

site.unregister(Student, ModelAdmin)

然后注册第二个

site.register(Student,StudentAdmin)

您不能同时使用两者。(1 个模型 - 1 个管理员模型)

于 2013-05-10T06:26:07.110 回答
-5

不,您不能ModelAdmin为单个Model.

django.contrib.auth如果您尝试这样做,将引发错误。

于 2013-05-10T06:22:34.117 回答