From 7f4e17451135a8aee597e24aac4670a6d8860047 Mon Sep 17 00:00:00 2001 From: Dražen Odobašić Date: Sun, 19 Nov 2017 10:13:10 -0500 Subject: [1.11.x] Fixed #28817 -- Made QuerySet.iterator() use server-side cursors after values() and values_list(). Backport of d97f026a7ab5212192426e45121f7a52751a2044 from master --- django/db/models/sql/compiler.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'django/db/models/sql/compiler.py') diff --git a/django/db/models/sql/compiler.py b/django/db/models/sql/compiler.py index 9888816c8d..e40770c151 100644 --- a/django/db/models/sql/compiler.py +++ b/django/db/models/sql/compiler.py @@ -833,12 +833,12 @@ class SQLCompiler(object): row[pos] = value return tuple(row) - def results_iter(self, results=None): + def results_iter(self, results=None, chunked_fetch=False): """ Returns an iterator over the results from executing this query. """ if results is None: - results = self.execute_sql(MULTI) + results = self.execute_sql(MULTI, chunked_fetch=chunked_fetch) fields = [s[0] for s in self.select[0:self.col_count]] converters = self.get_converters(fields) for rows in results: -- cgit v1.3