From 2e17a184c000b4ec6b6e78cf995715d1d75c6a65 Mon Sep 17 00:00:00 2001 From: Bert Constantin Date: Tue, 2 Feb 2010 07:28:29 +0100 Subject: [PATCH] fix select_related bug for objects from derived classes (till now sel.-r. was just ignored) --- polymorphic/polymorphic.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/polymorphic/polymorphic.py b/polymorphic/polymorphic.py index a2bda57..8418a59 100644 --- a/polymorphic/polymorphic.py +++ b/polymorphic/polymorphic.py @@ -150,8 +150,7 @@ class PolymorphicQuerySet(QuerySet): for modelclass, idlist in idlist_per_model.items(): qs = modelclass.base_objects.filter(id__in=idlist) # copy select related configuration to new qs - # TODO: this does not seem to copy the complete sel_rel-config (field names etc.) - self.dup_select_related(qs) + qs.dup_select_related(self) # TODO: defer(), only() and annotate(): support for these would be around here for o in qs: results[o.id] = o