gpt4 book ai didi

python - 如何在 Django 中查看包含 count() 的底层查询

转载 作者:太空宇宙 更新时间:2023-11-04 09:40:05 25 4
gpt4 key购买 nike

我在 Django 2 项目中有以下代码

print(List.objects.filter(user=self.request.user).query)

它打印构造的 SQL 查询

但是下面的

print(List.objects.filter(user=self.request.user).count().query)

抛出错误

print(List.objects.filter(user=self.request.user).count().query)

AttributeError: 'int' object has no attribute 'query'

我知道为什么会这样,因为 count() 会立即返回计数。

我如何查看它构造的查询

最佳答案

List.objects.filter(user=self.request.user).count()

这一行返回的计数类型为int,整数类型没有属性查询,但是你可以在你的django shell中看到这背后的sql查询

from django.db import connection
List.objects.filter(user=self.request.user).count()
connection.queries[-1]['sql']

connection.queries 返回该 shell session 中的词典列表。也不要将您的模型命名为 List。这是一个保留关键字。

关于python - 如何在 Django 中查看包含 count() 的底层查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52052553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com