Python Django-组管理模型中的更改字段
管理站点上的内置djangoPython Django-组管理模型中的更改字段,python,django,Python,Django,管理站点上的内置django组模型仅显示名称: 但是我想包括已经属于组模型的其他字段,例如id 我已尝试使用以下admin.py设置添加这些字段: from django.contrib import admin from django.contrib.auth.models import Group class GroupsAdmin(admin.ModelAdmin): list_display = ["name", "pk"] class Meta:
组
模型仅显示名称
:
但是我想包括已经属于组
模型的其他字段,例如id
我已尝试使用以下admin.py
设置添加这些字段:
from django.contrib import admin
from django.contrib.auth.models import Group
class GroupsAdmin(admin.ModelAdmin):
list_display = ["name", "pk"]
class Meta:
model = Group
admin.site.register(Group, GroupsAdmin)
但这会返回错误:
django.contrib.admin.sites.AlreadyRegistered: The model Group is already registered.
我已经在admin上成功注册了其他模型(我已经创建),但是上面的这些模型对于已经是django的一部分的模型不起作用
如何在
组的管理模型中添加字段?您需要先从内置的组
模型中注销它,然后再向您的自定义组管理
模型重新注册它
因此:
此外,Meta
类也不是必需的。您可以删除它。接受的答案是正确的,但是,我想指出,如果您的目标只是扩展而不是修改,您可以从GroupAdmin
继承:
from django.contrib.auth.admin import GroupAdmin
class GroupsAdmin(GroupAdmin):
list_display = ["name", "pk"]
admin.site.unregister(Group)
admin.site.register(Group,GroupsAdmin)
from django.contrib.auth.admin import GroupAdmin
class GroupsAdmin(GroupAdmin):
list_display = ["name", "pk"]
admin.site.unregister(Group)
admin.site.register(Group,GroupsAdmin)