Fixed #23623 -- Reduced memory consumption when generating ModelChoiceField choices

This commit is contained in:
Thomas Chaumeny 2014-10-09 13:02:25 +02:00 committed by Tim Graham
parent 115c307184
commit fa534b92dd
1 changed files with 2 additions and 2 deletions

View File

@ -1083,12 +1083,12 @@ class ModelChoiceIterator(object):
if self.field.cache_choices:
if self.field.choice_cache is None:
self.field.choice_cache = [
self.choice(obj) for obj in self.queryset.all()
self.choice(obj) for obj in self.queryset.iterator()
]
for choice in self.field.choice_cache:
yield choice
else:
for obj in self.queryset.all():
for obj in self.queryset.iterator():
yield self.choice(obj)
def __len__(self):