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 django admin
Quiero categorizar estos modelos en ciertas categorías y mostrar sus respectivos modelos. ¿Cómo manejar esto?
Ciertos ejemplos como
Food Gym FarmSimplemente cree una aplicación separada para categorías de modelos separadas.
Puede crear una aplicación como esta ( settings.py ):
python manage.py startapp food python manage.py startapp gym python manage.py startapp farm INSTALLED_APP += [ 'farm', 'food', 'gym', ] Y en admin.py :
admin.site.register(food) admin.site.register(gym) admin.site.register(farm)Esta es la manera correcta.
Hay dos maneras.
1. Personalice el sitio de administración de Django.
https://docs.djangoproject.com/en/4.0/intro/tutorial07/#customize-the-admin-index-page
2. Crea diferentes aplicaciones para cada categoría.
en terminales,
python manage.py startapp food python manage.py startapp gym python manage.py startapp farmEn el archivo food/admin.py,
admin.site.register(Food_Gallery)En el archivo gym/admin.py,
admin.site.register(Gym) admin.site.register(Gym_Gallery) admin.site.register(Gym_Pricing_Plans) admin.site.register(Gym_Programs) admin.site.register(Trainer)En el archivo farm/admin.py,
admin.site.register(Farm) admin.site.register(Farm_Gallery) admin.site.register(Farm_Products) También debe agregar sus aplicaciones en el archivo settings.py y tal vez necesite modificar parte de su código.
Cada método tiene sus pros y sus contras, por lo que depende de usted cuál usar.