问题 Django 1.2 QuerySet.query.as_sql()的等价物


在Django 1.1中,我能够生成a使用的SQL QuerySet 用这种表示法:

QuerySet.query.as_sql()

在Django 1.2中,这提升为 AttributeError

有人知道Django 1.2相当于那种方法吗?

谢谢


5205
2018-05-24 20:22


起源



答案:


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


11
2018-05-24 20:25



RubberDucking的一个很好的例子: c2.com/cgi/wiki?RubberDucking - Nathan
将旧方法用于向后兼容性会有什么影响? - Leopd


答案:


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


11
2018-05-24 20:25



RubberDucking的一个很好的例子: c2.com/cgi/wiki?RubberDucking - Nathan
将旧方法用于向后兼容性会有什么影响? - Leopd


如回答的那样 在django 1.2.1中如何获得类似旧的.as_sql的内容?

只是:

print QuerySet.query

4
2017-08-27 04:06



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