From 135feaf9052d35e943ac71aae7a13ce73d65cf3e Mon Sep 17 00:00:00 2001 From: tyaslab Date: Wed, 8 Apr 2015 09:35:38 +0700 Subject: [PATCH] fixed 'source_expressions' (cherry picked from commit 9a34a2a5017499bb12512b2387de49aa2c40fc88) --- polymorphic/query.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/polymorphic/query.py b/polymorphic/query.py index 150c505..5c4dee7 100644 --- a/polymorphic/query.py +++ b/polymorphic/query.py @@ -103,8 +103,9 @@ class PolymorphicQuerySet(QuerySet): else: # With Django > 1.8, the field on which the aggregate operates is # stored inside a query expression. - a.source_expressions[0].name = translate_polymorphic_field_path( - self.model, a.source_expressions[0].name) + if hasattr(a, 'source_expressions'): + a.source_expressions[0].name = translate_polymorphic_field_path( + self.model, a.source_expressions[0].name) get_lookup = lambda a: a.lookup if django.VERSION < (1, 8) else a.source_expressions[0].name