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

标签 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

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

最佳答案

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

参见 this example例如在 Django 文档中。您可以改为执行以下操作:

print connection.queries

关于python - django connection.queries - 'list' 对象不可调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11032434/

相关文章:

python - 如何在Django中使用FileSystemStorage上传OpenCV修改的图像文件?

python - 如何用Python创建MySQL数据库?

python - PyCharm远程调试——连接上但无法启动调试

python - 使用 List 参数调用经过棉花糖验证的 GET 端点

python - 计算连续 "stream"图像中颜色变化的索引

python - Django 中的 CSS 不更新

django - 有什么办法可以将其转换为 django orm 吗?

ios - 可靠且优雅地处理所有网站一次性根静态文件(如 favicon.ico)?

python - Python deep zip

python - 无法在 Django 中导入 GeoIP 模块