2013-03-26 73 views
0

我發現了以下錯誤:Django的類型錯誤: 'INT' 對象不是可調用

類型錯誤: 'INT' 對象不是可調用

響應=接收器(信號=自,發件人= sender,** named) 文件「/Users/user/Documents/workspace/LiveWireSMS/sms/models/message.py」,行156,my_handler instance.charge = instance.length(instance.content)

從這段代碼:

@receiver(pre_save, sender=Message) 
def my_handler(sender, **kwargs): 
    instance = kwargs['instance'] 
    if not instance.charge: 
     instance.charge = instance.length(instance.content) 

這是函數調用它的:

@property 
def length(self): 
    return len(self.content)/160 + 1 

有人能解釋錯誤?謝謝。

回答

1

你得到這個錯誤,因爲length返回一個int對象,你試圖調用它。

instance.charge = instance.length # instead of instance.length(instance.content) 
相關問題