This is unwanted behavior, and django provides much better methods for it instead. (PolymorphicQuerySet.as_manager() / PolymorphicManager.from_queryset()