管理站点上内置的django group
模型只显示name
:
但是我想包含已经是group
模型一部分的其他字段,例如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的一部分的模型不起作用。
如何在Group
的管理模型中添加字段?
2条答案
按热度按时间pu82cl6c1#
公认的答案是正确的,但是,我想指出的是,如果您的目标只是扩展而不是修改,则可以从
GroupAdmin
继承:gtlvzcf82#
您需要先从内置的
Group
模型中注销它,然后再用自定义的GroupAdmin
模型重新注册它。因此:
另外,
Meta
类也不是必需的,可以将其删除。