当我在 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
我有点想弄清楚如何通过外键的外键进行过滤(我也想在这里问一下!)并且我想我会尝试弄清楚查询中发生了什么... 但没有骰子!
最佳答案
connection.queries
是一个包含 SQL 查询的列表,它不是一个可调用函数。
参见 this example例如在 Django 文档中。您可以改为执行以下操作:
print connection.queries
关于python - django connection.queries - 'list' 对象不可调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11032434/