El modelo de group django incorporado en el sitio de administración solo muestra el name :
pero quiero incluir campos adicionales que ya forman parte del modelo de group , como id .
He intentado agregar estos campos usando la siguiente configuración de 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)Pero esto devuelve el error:
django.contrib.admin.sites.AlreadyRegistered: The model Group is already registered.He registrado con éxito otros modelos (que he creado) en el administrador, pero lo anterior no funciona para aquellos modelos que ya forman parte de django.
¿Cómo puedo agregar campos en el modelo de administración para el Group ?
La respuesta aceptada es correcta, sin embargo, me gustaría señalar que podría heredar de GroupAdmin , si su objetivo es solo extender y no modificar:
from django.contrib.auth.admin import GroupAdmin class GroupsAdmin(GroupAdmin): list_display = ["name", "pk"] admin.site.unregister(Group) admin.site.register(Group,GroupsAdmin)Primero debe anular el registro del modelo de Group integrado y luego volver a registrarlo con su modelo GroupAdmin personalizado.
Asi que:
class GroupsAdmin(admin.ModelAdmin): list_display = ["name", "pk"] class Meta: model = Group admin.site.unregister(Group) admin.site.register(Group, GroupsAdmin) Además, la clase Meta no es necesaria. Puedes quitarlo.