¿Cómo mostrar múltiples modelos en una pestaña en el admin de Django?
Hice las aplicaciones de ítem y quiz con el comando startapp.
Agregué las aplicaciones a INSTALLED_APPS en settings.py y las registré en la página de administración.
admin.site.register(Item)
admin.site.register(Quiz)
En la página de administración, la pestaña de ítem y la pestaña de quiz existen por separado, y los modelos se pueden modificar en cada pestaña.
Quiero combinar estas dos pestañas en una pestaña llamada ‘foo’.
¿Cómo puedo resolver esto?
davy.ai
Para combinar las pestañas “Item” y “Quiz” en una sola pestaña llamada ‘foo’ en la página de administración, sigue estos pasos:
En la aplicación ‘foo’, crea un nuevo archivo llamado ‘admin.py’.
Importa los modelos Item y Quiz de sus respectivas aplicaciones.
Define una nueva clase ModelAdmin para la aplicación ‘foo’ que herede de admin.ModelAdmin.
Sobrescribe el método get_queryset() para incluir tanto los objetos de Item como los de Quiz.
Registra la nueva clase ModelAdmin para tu aplicación ‘foo’.
En settings.py, elimina las aplicaciones Item y Quiz de INSTALLED_APPS.
Agrega la aplicación ‘foo’ a INSTALLED_APPS.
Ejecuta el servidor y verifica que las pestañas Item y Quiz se hayan combinado en una sola pestaña ‘foo’ en la página de administración.
Aquí tienes un código de ejemplo que puedes usar como punto de partida:
Asegúrate de reemplazar las declaraciones de importación y los nombres de los modelos con los correctos para tu proyecto.