Django 1.2中QuerySet.query.as_sql()的等效方法

11 投票
2 回答
5044 浏览
提问于 2025-04-15 23:06

在Django 1.1版本中,我可以用这种方式来生成一个QuerySet所使用的SQL语句:

QuerySet.query.as_sql()

但是在Django 1.2版本中,这样做会出现AttributeError错误。

有没有人知道在Django 1.2中,怎么才能做到和之前一样的效果呢?

谢谢!

2 个回答

12

在Django 1.1版本中,QuerySet.query会返回一个叫做BaseQuery的对象,而现在它返回的是一个Query对象。这个查询对象有一个叫__str__的方法,这个方法会返回对应的SQL语句。

撰写回答