2014-02-25 68 views
1

我有這樣一個模型:如何正確指定參數以在Django admin中顯示方法的輸出?

class MyModel(TimeStampedModel): 
    fields = #various fields 

    def get_some_info(self): 
     # returns an output 

而且我的管理模式是這樣的:

class MyModelAdmin(admin.ModelAdmin): 
    list_display = ['my_method'] 

    def my_method(self): 
     return self.get_some_info() 
... 

但管理網站顯示此錯誤:my_method() takes exactly 1 argument (2 given)。怎麼了?

回答

1

該方法應該帶兩個參數; selfMyModelAdmin實例,objMyModel實例。

更換my_method如下將解決你的問題:

def my_method(self, obj): 
    return obj.get_some_info() 
+0

完美,謝謝 – YPCrumble

1

或者,你可以在list_display添加"get_some_info"直接。

相關問題