如何将我的 class GroupAdmin 添加到管理员而不出现错误?

How can I add my class GroupAdmin to admin without getting errors?

以下是我的admin.py文件:

from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from register.models import Account, ProgramGroup


class AccountAdmin(UserAdmin):
    list_display = ('email', 'user_id', 'date_joined', 'last_login', 'is_admin', 'is_staff')
    search_fields = ('email', 'user_id')
    readonly_fields = ('date_joined', 'last_login')

    filter_horizontal = ()
    list_filter = ()
    fieldsets = ()


class GroupAdmin(ProgramGroup):
    list_display = ('group_id', 'group_name', 'group_token')


admin.site.register(Account, AccountAdmin)
admin.site.register(ProgramGroup, GroupAdmin)

但是,当我尝试进行迁移时,出现错误

path('%s/%s/' % (model._meta.app_label, model._meta.model_name), include(model_admin.urls)),
AttributeError: 'GroupAdmin' object has no attribute 'urls'

如果我去掉 admin.site.register 行中的 GroupAdminProgramGroup ,它会迁移,但是我看不到 list_display 中的项目管理界面。我该如何纠正?

在您的 class 定义中用 admin.ModelAdmin 替换 ProgramGroup:

class GroupAdmin(admin.ModelAdmin):
    list_display = ('group_id', 'group_name', 'group_token')