Cómo categorizar en la administración de Django?
He registrado mis modelos en admin.py
como
admin.site.register(Food_Gallery)
admin.site.register(Gym)
admin.site.register(Gym_Gallery)
admin.site.register(Gym_Pricing_Plans)
admin.site.register(Gym_Programs)
admin.site.register(Trainer)
admin.site.register(Farm)
admin.site.register(Farm_Gallery)
admin.site.register(Farm_Products)
Esto muestra todos los modelos en una sola página en el administrador de Django.
Quiero categorizar estos modelos en ciertas categorías y mostrar sus respectivos modelos. ¿Cómo puedo gestionar esto?
Algunos ejemplos son
Comida
Gimnasio
Granja
davy.ai
Para categorizar los modelos y mostrarlos bajo sus respectivas categorías en el administrador de Django, podemos hacer uso de la clase
ModelAdmin
proporcionada por Django.Primero, podemos crear un archivo
admin.py
separado para cada categoría, comofood_admin.py
,gym_admin.py
yfarm_admin.py
. En cada uno de estos archivos, podemos registrar los modelos relevantes según el siguiente ejemplo.A continuación, podemos crear nuestro propio sitio de administración personalizado y registrar todos estos archivos de administrador.
Con esta configuración, podemos ir a la URL específica para visitar nuestra página de administración personalizada, donde podemos acceder a los modelos bajo sus respectivas categorías. Por ejemplo,
http://localhost:8000/myadmin/food_gallery/` nos daría acceso al modelo
Food_Gallery`.Es importante tener en cuenta que en el ejemplo anterior hemos creado nuestro propio sitio de administración personalizado. Esto no es necesario y podemos seguir utilizando el sitio de administración predeterminado de Django. La parte importante es crear los archivos
admin.py
separados para cada categoría y las clasesModelAdmin
para personalizar su comportamiento.