当前位置: 首页 > 面试题库 >

如何查看Django ORM的queryset的相应SQL查询?

陆洛城
2023-03-14
问题内容

有没有办法我可以打印Django ORM生成的查询?

说我执行以下语句:Model.objects.filter(name='test')

如何查看生成的SQL查询?


问题答案:

每个QuerySet对象都有一个query属性,你可以将其记录或打印到stdout以进行调试。

qs = Model.objects.filter(name='test')
print qs.query


 类似资料:
  • 问题内容: 当我的代码发出这样的调用时: 如何查看此调用的SQL查询?假设我无权访问数据库服务器来分析/监视调用,是否可以在IDE中记录或查看JPA调用发出的相应SQL查询?我要使用jTDS驱动程序反对SQL Server 2008 R2。 问题答案: 日志记录选项是特定于提供程序的。您需要知道使用哪种JPA实现。 Hibernate: EclipseLink: OpenJPA: DataNucl

  • 问题内容: 有没有办法观察将由生成的SQL语句? 例如,我有这个:是否 可以查看其基础的原始SQL? 问题答案: 光滑2.X: 您可以按照Slick文档中所示打印查询语句: 对于其他类型的报表看,和。 光滑的3.X: 文件。

  • 问题内容: 我想查看发送到PostgreSQL服务器的SQL命令,因为我需要检查它们是否正确。我特别对表创建命令感兴趣。 例如,ActiveRecord(Ruby)将其SQL语句打印到标准输出。Node.js / ActionHero.js和Sequelize.js也可能吗? 问题答案: 您可以在初始化sequelize时传递日志记录选项,该选项可以是函数或console.log。 如果只想查看表

  • 问题内容: 有没有一种方法可以显示执行查询时Django正在运行的SQL? 问题答案: 请参阅文档FAQ:“如何查看Django正在运行的原始SQL查询? ” 包含SQL查询的列表: 查询集还具有包含要执行的查询的属性: 请注意,查询的输出不是有效的SQL,因为: “ Django实际上从未插值参数:它将查询和参数分别发送到数据库适配器,后者执行适当的操作。” 来自Django错误报告#17741

  • 一旦创建了数据模型,Django 就会自动为您提供一个数据库抽象 API,使您可以创建,检索,更新和删除对象。本文档介绍了如何使用此 API。 在本指南(和参考文献)中,我们将参考以下模型,它们构成了一个 Weblog 应用程序: from django.db import models class Blog(models.Model): name = models.CharField(

  • 问题内容: 默认情况下,Django Django Django管理站点显示相关模型/表的所有记录以供查看。如何仅显示符合特定条件的记录? 问题答案: 在管理员定义中,你可以定义一个返回该模型管理员的查询集的方法。例如: 然后,只有的对象在管理员中可见。