From 65de1f74abacc8432de554f6af8878029d30a7e8 Mon Sep 17 00:00:00 2001 From: Diederik van der Boor Date: Wed, 17 Feb 2016 12:36:48 +0100 Subject: [PATCH] Added PolymorphicManager.from_queryset() to properly set the queryset --- polymorphic/managers.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/polymorphic/managers.py b/polymorphic/managers.py index f20cd83..8064792 100644 --- a/polymorphic/managers.py +++ b/polymorphic/managers.py @@ -53,3 +53,10 @@ class PolymorphicManager(models.Manager): def get_real_instances(self, base_result_objects=None): return self.all().get_real_instances(base_result_objects=base_result_objects) + + if django.VERSION >= (1, 7): + @classmethod + def from_queryset(cls, queryset_class, class_name=None): + manager = super(PolymorphicManager, cls).from_queryset(queryset_class, class_name=class_name) + manager.queryset_class = queryset_class # also set our version, Django uses _queryset_class + return manager