2013-02-26 96 views
4

我完成清理我的項目。我刪除沒有用的應用程序和代碼,然後我安排他們。在此之後我遇到了錯誤TypeError:'instancemethod'類型的對象沒有len()

TypeError: object of type 'instancemethod' has no len() 

,所以我將其更改爲COUNT(),但我再次遇到錯誤

AttributeError: 'function' object has no attribute 'count' 

這裏是我的代碼:

def budget(request): 
    envelopes = Envelope.objects.filter(
     user=request.user).exclude_unallocated 

    return render(request, 'budget.html', { 
     'limit': account_limit(request, 15, envelopes), 
    } 


def account_limit(request, value, query): 
    count_objects = len(query) 

    //other codes here 

    return result 

我想我在這裏刪除的東西這就是爲什麼我得到錯誤

回答

9

你忘了把()

envelopes = Envelope.objects.filter(user=request.user).exclude_unallocated() 
+0

我甚至在它工作之前就沒有放過(),但我會嘗試你的答案 – catherine 2013-02-26 09:17:23

+0

好吧,謝謝它現在正在工作。我只注意到我必須放(),因爲我在len中使用它。趕上 – catherine 2013-02-26 09:20:19

相關問題