2011-09-28 59 views
0

可以说我有一些Django模型,它有一个数字列表作为字段。我使用模型中的自定义方法计算该领域的一些统计数据。这些模型在管理面板上显示为嵌入在父对象中的InlineAdminModel。有没有办法在修改父级模型时在管理面板中显示此自定义方法值,这显然只适用于已经创建的方法。在管理显示中显示自定义方法字段

例如(截短)

class ListModel(models.Model): 
    number_list = models.CommaSeparatedIntegerField(max_length = 20) 
    def sum(self): 
     return sum([int(s) for s in number_list.split(',')]) 

class ListModelAdmin(admin.TabularInline): 
    model = ListModel 
    list_display = ('sum') #works fine for displaying the ListModel 
    fields = ['number_list', 'sum'] #Obviously Doesn't work, but demonstrates 
    #what I want to accomplish. sum wouldn't be settable but displayed when 
    #number_list is updated 

回答

2

fields用于可编辑字段。改为使用readonly_fields

+0

我经历了这个文档3或4次,没有看到它,猜测这意味着它的时间睡觉 – crasic

相关问题