2011-09-20 42 views
1

表我有一個簡單的表在我的Django應用程序看起來像:自定義視圖在管理控制檯

class Setting(models.Model): 
    group = models.CharField(null=False, max_length=255) 
    name = models.CharField(null=False, max_length=255) 
    value= models.CharField(null=False, max_length=255) 

至於原因,我在數據存儲爲鍵值對。我是管理控制檯,我想表示這個模型pivoted即轉置行成爲列。我希望它像任何其他模型管理員一樣行事。

例如,當保存記錄時,我將遍歷字段並保存它們,這樣我將執行一個覆蓋管理器的方法。當管理員試圖列出來自該視圖的所有行時,Id會迭代鍵值對並對其進行旋轉。

如何做到這一點任何想法?

感謝

+0

很抱歉,但我不明白什麼是你想要的目的。也許給一些更多的細節或解釋? –

回答

0

簡單的解決方案 - 使管理的對象list editable領域:

class SettingsAdmin(admin.ModelAdmin): 
    list_display = ('group', 'name', 'value') 
    list_editable = ('value',) # Fields that will be editable 
    list_display_links =() 

如果這還不滿意,您可以使用custom template file的改變列表視圖。你需要準備一個模板文件,將導致您的數據,並設置路徑的ModelAdmin:

class SettingsAdmin(admin.ModelAdmin): 
    change_list_template = 'setting_change_list.html'