2009-04-14 17 views
6

¿Hay alguna forma de agrupar los modelos en la interfaz de administración django?Modelos de grupo en django admin

que actualmente tiene una aplicación llamada solicitudes con los siguientes modelos que muestran en el sitio de administración:

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

me gustaría las divisiones, Solicitudes de software y solicitudes de hardware a agruparse por separado en un grupo "Tipos". Sé que podría sobrescribir y codificar el admin/index.html y base_site.html, pero esto parece bastante intrincado solo para especificar la agrupación.

¿Hay algo que pueda agregar a la clase Meta para especificar un nombre de grupo?

La única forma que he encontrado hasta ahora para lograr lo que quiero es mover los modelos a una nueva aplicación dentro de las solicitudes ("requests.Types") pero una vez más, no parece que sea la "forma correcta".

Respuesta

6

No hay nada que pueda poner en la definición del modelo para hacer esto, porque los modelos, por diseño, no saben sobre la existencia del administrador o cómo se presentarán en el administrador.

Este es realmente un caso en el que solo escribe una plantilla que hace lo que quiere y la usa; todo lo que estás pidiendo es un cambio de presentación, y las plantillas son donde haces la presentación en Django.