查询 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 语句。

广告
将在 10 秒后关闭
bannerAds