0

次のエラーが発生します。

TypeError:'int'オブジェクトは呼び出せません

response = Receiver(signal = self、sender = sender、** named)File "/Users/user/Documents/workspace/LiveWireSMS/sms/models/message.py"、line 156、in 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

誰かがエラーを説明できますか?ありがとうございました。

4

1 に答える 1

3

lengthオブジェクトを返し、intそれを呼び出そうとしたため、このエラーが発生しました。

instance.charge = instance.length # instead of instance.length(instance.content) 
于 2013-03-26T19:26:33.337 に答える