查询 Django 的 QuerySet 所发出的 SQL
使用查询工具。
>>> query_set = Site.objects.all()
>>> query_set.query
<django.db.models.sql.query.Query object at 0x7f87f31a8f10>
>>> str(query_set.query)
'SELECT "django_site"."id", "django_site"."domain", "django_site"."name" FROM "django_site" ORDER BY "django_site"."domain" ASC'
由于 django.db.models.sql.query.Query 类中定义了特殊方法 __str__,因此调用 str() 函数可以查看生成的 SQL 语句。