2011-09-20 41 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'