1

当我在 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

我有点想弄清楚如何通过外键的外键进行过滤(我也想在这里问这个问题!)并认为我会尝试从查询中弄清楚发生了什么......但没有骰子!

4

1 回答 1

4

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

例如,请参阅Django 文档中的此示例。您可以改为执行以下操作:

print connection.queries
于 2012-06-14T11:51:16.803 回答