django connection.queries - 'list'对象不可调用

时间:2012-06-14 11:48:02

标签: python django

当我在django中使用connection.queries时,我得到一个奇怪的例外:

'list' object is not callable

这对我来说不是很清楚。这是我正在运行的代码:

def myOtherFunction(request):
    return arrangeCountOfItems(Story.objects.filter(user=request.user.id).order_by('-create_date'))

def arrangeCountOfItems(storyList):
    for story in storyList:
        story.rateA = story.post_set.filter(rating=RATEA).count()
        story.rateB = story.post_set.filter(rating=RATEB).count()
        story.rateC = story.post_set.filter(rating=RATEC).count()
        print connection.queries()
    return storyList

我有点想弄清楚如何通过外键的外键过滤(这也是我刚要问的问题!)并且我想我会尝试找出查询中发生的事情......但没有骰子!

1 个答案:

答案 0 :(得分:4)

connection.queries是一个包含SQL查询的列表,它不是可调用函数。

例如,请参阅Django文档中的this example。您可以改为:

print connection.queries