2011-09-28 93 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

相關問題