2014-01-24 47 views
1

我想創建一個站點配置文件,因爲沒有簡單的方法將屬性添加到現有站點模型,但我希望配置文件管理員坐在站點部分內。如何將模型管理員添加到Django admin中的其他應用程序部分?

是否有一種簡單的方法可以將模型管理員添加到Django admin中的另一個應用程序部分?我可以想象類似如下:

class SiteProfileAdmin(admin.ModelAdmin): 
    ... 
    class Meta: 
     section = 'Sites' 

回答

-1

我認爲你正在尋找InlineModelAdmins

一個例子可以是:

class PermissionInline(admin.StackedInline): 
    model = Permission 
    extra = 1 

class ContentTypeAdmin(admin.ModelAdmin): 
    list_display = ('name', 'app_label', 'model',) 
    search_fields = ['name', 'permission__name'] 
    inlines = [PermissionInline,] 

,這會使得像下一張照片(約對不起圖片,西班牙文)

Picture

前三個字段爲型號ContentType,其他字段爲Permission型號。

他們,你註冊模式ContentTypeContenTypeAdmin

admin.site.register(ContenType, ContentTypeAdmin) 
+1

對不起,我不認爲這是我所期待的。謝謝。 –

相關問題