2012-01-31 13 views
7

¿Es posible mostrar las filas secundarias relacionadas de un modelo utilizando la interfaz de administración de Django? Un ejemplo de modelo:Mostrar filas secundarias en la interfaz de administración de Django

def Parent(models.Model): 
    name = models.TextField() 
    .... 

def Child(models.Model): 
    name = models.TextField() 
    Parent = models.ForeignKey(Parent) 
    ... 

En la interfaz de administración, al ver un objeto de referencia en particular podría mostrar algo como:

Name: Jack 

Children: 

    Bob 
    Jenny 
    Sam 
    .... 

entiendo que puedo ampliar los puntos de vista de administración manualmente, preguntando si hay una un poco de magia que puedo agregar a mi archivo admin.py en su lugar :)

Respuesta

18

Puede agregar los objetos secundarios como inlines.

class ChildInline(admin.TabularInline): 
    model = Child 

class ParentAdmin(admin.ModelAdmin): 
    inlines = [ 
     ChildInline, 
    ] 
+0

perfecta, gracias – monofonik

+0

http://stackoverflow.com/users/113962/alasdair es posible mostrar este listado en la página change_list del modelo padre? – user956424

+0

@ user956424 Haga una nueva pregunta en lugar de agregar un comentario aquí. – Alasdair

Cuestiones relacionadas