获取 Django queryset 的 SQL

queryset 上的 query 属性为你的查询提供了 SQL 等效语法。

>>> queryset = MyModel.objects.all()
>>> print(queryset.query)
SELECT "myapp_mymodel"."id", ... FROM "myapp_mymodel"

警告:

此输出仅应用于调试目的。生成的查询不是特定于后端的。因此,参数未正确引用,使其易受 SQL 注入攻击,并且查询甚至可能无法在你的数据库后端执行。