From ed55ceb7fa2a9c14b156c921103ddf1ca9fe655c Mon Sep 17 00:00:00 2001 From: Sander van Leeuwen Date: Fri, 4 Sep 2015 16:51:22 +0200 Subject: [PATCH] Fix Pickle exception when polymorphic model is cached fixes issue #155 --- polymorphic/query.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/polymorphic/query.py b/polymorphic/query.py index 5c4dee7..60ea24a 100644 --- a/polymorphic/query.py +++ b/polymorphic/query.py @@ -246,13 +246,13 @@ class PolymorphicQuerySet(QuerySet): # set polymorphic_annotate_names in all objects (currently just used for debugging/printing) if self.query.aggregates: - annotate_names = six.iterkeys(self.query.aggregates) # get annotate field list + annotate_names = list(six.iterkeys(self.query.aggregates)) # get annotate field list for real_object in resultlist: real_object.polymorphic_annotate_names = annotate_names # set polymorphic_extra_select_names in all objects (currently just used for debugging/printing) if self.query.extra_select: - extra_select_names = six.iterkeys(self.query.extra_select) # get extra select field list + extra_select_names = list(six.iterkeys(self.query.extra_select)) # get extra select field list for real_object in resultlist: real_object.polymorphic_extra_select_names = extra_select_names