当我在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
我有点想弄清楚如何通过外键的外键过滤(这也是我刚要问的问题!)并且我想我会尝试找出查询中发生的事情......但没有骰子!
答案 0 :(得分:4)
connection.queries
是一个包含SQL查询的列表,它不是可调用函数。
例如,请参阅Django文档中的this example。您可以改为:
print connection.queries