0

我正在尝试在我可以使用的 var 中获取所有 item.estimated_cost 的所有总数...

 batches = Batch.objects.for_user_pending(request.user)
    total_estimated_cost = 0
    for item in batches:
        total_estimated_cost =+ item.estimated_cost

但我收到了这个错误:

一元+的错误操作数类型:'instancemethod'

*模型方法 *

def estimated_cost(self):
        return len(self.content) / 160 + 1 * self.group.contact_set.count()
4

1 回答 1

1
def estimated_cost(self):
    return (int(len(self.content)) / 160) + (1 * int(self.group.contact_set.count()))

batches = Batch.objects.for_user_pending(request.user)
total_estimated_cost = 0
for item in batches:
    total_estimated_cost += item.estimated_cost()
于 2013-03-24T14:17:37.547 回答