2012-01-31 16 views
7

Czy można wyświetlać powiązane wiersze potomne modelu za pomocą interfejsu administratora Django? Przykładowy model:Wyświetlaj wiersze potomne w interfejsie administratora Django

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

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

W panelu administratora, podczas przeglądania konkretny obiekt nadrzędny może wyświetlić coś takiego:

Name: Jack 

Children: 

    Bob 
    Jenny 
    Sam 
    .... 

Rozumiem, że mogę ręcznie przedłużyć poglądy Administrator, po prostu zastanawiasz się, czy istnieje trochę magii, którą mogę dodać do mojego pliku admin.py zamiast :)

Odpowiedz

18

Można dodać obiekty podrzędne jako inlines.

class ChildInline(admin.TabularInline): 
    model = Child 

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

doskonały, dzięki – monofonik

+0

http://stackoverflow.com/users/113962/alasdair to możliwe, aby pokazać tę listę na stronie change_list modelu nadrzędnego? – user956424

+0

@ user956424 Proszę zadać nowe pytanie, zamiast dodawać komentarze tutaj. – Alasdair

Powiązane problemy