From a5fe3de330a3c7e8b112c5f1107cbbe383ea5efd Mon Sep 17 00:00:00 2001 From: funkybob Date: Tue, 21 Jan 2014 09:19:54 +1100 Subject: [PATCH] Deal with Django <1.7 using SortedDict wherein keys() is a generator, not a view --- model_utils/managers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/model_utils/managers.py b/model_utils/managers.py index 28410d3..93d6d48 100644 --- a/model_utils/managers.py +++ b/model_utils/managers.py @@ -70,7 +70,7 @@ class InheritanceQuerySet(QuerySet): def iterator(self): iter = super(InheritanceQuerySet, self).iterator() if getattr(self, 'subclasses', False): - extras = self.query.extra.keys() + extras = tuple(self.query.extra.keys()) # sort the subclass names longest first, # so with 'a' and 'a__b' it goes as deep as possible subclasses = sorted(self.subclasses, key=len, reverse=True)