2012-01-31 36 views
7

Có thể hiển thị các hàng con liên quan của mô hình bằng giao diện quản trị Django không? Một mô hình ví dụ:Hiển thị hàng con trong giao diện quản trị Django

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

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

Trong giao diện admin, khi xem một đối tượng phụ huynh đặc biệt có thể hiển thị một cái gì đó như:

Name: Jack 

Children: 

    Bob 
    Jenny 
    Sam 
    .... 

Tôi hiểu rằng tôi có thể mở rộng các quan điểm quản trị bằng tay, chỉ tự hỏi nếu có một chút ma thuật mà tôi có thể thêm vào tệp admin.py của tôi thay thế :)

Trả lời

18

Bạn có thể thêm đối tượng con là inlines.

class ChildInline(admin.TabularInline): 
    model = Child 

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

hoàn hảo, cảm ơn – monofonik

+0

http://stackoverflow.com/users/113962/alasdair có thể hiển thị danh sách này trong trang change_list của mô hình chính không? – user956424

+0

@ user956424 Vui lòng đặt câu hỏi mới thay vì thêm nhận xét tại đây. – Alasdair

Các vấn đề liên quan