summaryrefslogtreecommitdiff
path: root/django/db/models/sql/query.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/db/models/sql/query.py')
-rw-r--r--django/db/models/sql/query.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/django/db/models/sql/query.py b/django/db/models/sql/query.py
index 9a19a9ea95..ffc9d3b13f 100644
--- a/django/db/models/sql/query.py
+++ b/django/db/models/sql/query.py
@@ -377,10 +377,13 @@ class Query(object):
def has_results(self, using):
q = self.clone()
q.add_extra({'a': 1}, None, None, None, None, None)
- q.add_fields(())
+ q.select = []
+ q.select_fields = []
+ q.default_cols = False
+ q.select_related = False
q.set_extra_mask(('a',))
q.set_aggregate_mask(())
- q.clear_ordering()
+ q.clear_ordering(True)
q.set_limits(high=1)
compiler = q.get_compiler(using=using)
return bool(compiler.execute_sql(SINGLE))