从QuerySet获取原始SQL查询

时间:2013-05-29 19:25:28

标签: python django

我有这样的简单模型:

class Something(models.Model):
    data = models.CharField(max_length=200)

当我表演时:

Something.objects.all().query

我明白了:

<django.db.models.sql.query.Query object at 0xa57b9ec>

是什么意思? 我使用的是最新版本的Django(1.5.2)。在旧版本.query中返回了带有SQL查询的字符串。我怎样才能在新版本中获得它?

1 个答案:

答案 0 :(得分:5)

正如我们在评论中发现的那样,这是你的答案:

str(Something.objects.all().query)