2009-04-14 11 views
6

Existe-t-il un moyen de regrouper les modèles dans l'interface d'administration django?Modèles de groupe dans l'administrateur django

J'ai actuellement une application appelée demandes avec les modèles suivants montrant dans le site d'administration:

**Requests** 
Divisions 
Hardware Requests 
Hardware Types 
Requests 
Software Requests 
Software Types 

Je voudrais que les divisions, les demandes de logiciels et demandes de matériel à regrouper séparément dans un groupe « Types ». Je sais que je pourrais surcharger et coder en dur admin/index.html et base_site.html mais cela semble plutôt compliqué juste pour spécifier le groupement.

Y a-t-il quelque chose que je puisse ajouter à la classe Meta pour spécifier un nom de groupe?

La seule façon que j'ai trouvé jusqu'ici pour réaliser ce que je veux est de déplacer les modèles dans une nouvelle application dans les requêtes ("requests.Types") mais encore une fois, ne pense pas que c'est la "bonne manière".

Répondre

6

Il n'y a rien que vous puissiez mettre dans la définition du modèle pour cela, parce que les modèles - par leur conception - ne connaissent pas l'existence de l'admin, ni comment ils seront présentés dans l'admin.

C'est vraiment un cas où vous écrivez juste un modèle qui fait ce que vous voulez, et l'emploie; Tout ce que vous demandez est un changement de présentation, et les modèles sont là où vous faites une présentation dans Django.

Questions connexes