Django 1.2 等价于 QuerySet.query.as_sql()

Posted

技术标签:

【中文标题】Django 1.2 等价于 QuerySet.query.as_sql()【英文标题】:Django 1.2 Equivalent of QuerySet.query.as_sql() 【发布时间】:2011-02-23 09:51:39 【问题描述】:

在 Django 1.1 中,我能够使用以下符号生成 QuerySet 使用的 SQL:

QuerySet.query.as_sql()

在 Django 1.2 中,这引发为 AttributeError

任何人都知道 Django 1.2 等效于该方法吗?

谢谢

【问题讨论】:

【参考方案1】:

在 Django 1.1 中,QuerySet.query 返回一个 BaseQuery 对象,现在它返回一个 Query 对象。查询对象定义了一个返回 SQL 的 __str__ 方法。

【讨论】:

保留旧方法以实现向后兼容性会有什么影响?【参考方案2】:

In django 1.2.1 how can I get something like the old .as_sql? 中的回答

只是:

print QuerySet.query

【讨论】:

这个问题是在这个问题之后提出的,实际上是重复的。

以上是关于Django 1.2 等价于 QuerySet.query.as_sql()的主要内容,如果未能解决你的问题,请参考以下文章

rsync备份服务(下)

聚合与分组查询,F与Q查询

django查询中的sql“LIKE”等价物

大数据Spark DataFrame/DataSet常用操作

大数据Spark DataFrame/DataSet常用操作

在 Django 的模板系统中,啥是 Jinja 的宏的适当等价物?