在django中生成的sql

fal*_*ter 2 sql django

当我打印connection.queries中生成的sql时:

我找到了一些像这样的sql:

SELECT (1) AS `a` FROM `auth_user` WHERE `auth_user`.`id` = 2 

那是什么意思?

Cat*_*lus 12

它用于检查该行是否存在,而不实际获取任何数据(django.db.models.sql.query.BaseQuery.has_results由例如,构造,调用QuerySet.exists).