2010-02-02 89 views
1

考慮一個wiki應用程序。有一個型號Page,有很多Revision s和每個修訂有很多block s。django admin分層嵌入模型編輯

什麼是創建管理員的最簡單方法,其中,您選擇一個頁面並顯示最新版本的所有塊;是否允許通過下拉(默認情況下,按相反順序排序)更改修改分數

創建視圖是絕對必要的,還是我可以擴展一些StackedInline表單,覆蓋save並提及一些魔術元選項,以全部自動完成。

回答

1

你有沒有嘗試過這樣的事情(在admin.py):

class RevInline(admin.TabularInline): 
    model = Revision 

class PageAdmin(admin.ModelAdmin): 
    model = Page 
    inlines = (RevInline,) 

admin.site.register(Page, PageAdmin) 
+0

是,像這樣的東西是什麼我有。但我想要顯示塊。每個修訂版都有許多與其關聯的塊。所以,本質上,我選擇頁面,我需要與頁面的最新版本相關的所有塊 – 2010-02-02 09:30:32