如何将我的 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
行中的 GroupAdmin
或 ProgramGroup
,它会迁移,但是我看不到 list_display
中的项目管理界面。我该如何纠正?
在您的 class 定义中用 admin.ModelAdmin 替换 ProgramGroup:
class GroupAdmin(admin.ModelAdmin):
list_display = ('group_id', 'group_name', 'group_token')
以下是我的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
行中的 GroupAdmin
或 ProgramGroup
,它会迁移,但是我看不到 list_display
中的项目管理界面。我该如何纠正?
在您的 class 定义中用 admin.ModelAdmin 替换 ProgramGroup:
class GroupAdmin(admin.ModelAdmin):
list_display = ('group_id', 'group_name', 'group_token')