diff --git a/polymorphic/managers.py b/polymorphic/managers.py index a736c3a..4c1a8fb 100644 --- a/polymorphic/managers.py +++ b/polymorphic/managers.py @@ -23,8 +23,6 @@ class PolymorphicManager(models.Manager): Usually not explicitly needed, except if a custom manager or a custom queryset class is to be used. """ - # Tell Django that related fields also need to use this manager: - use_for_related_fields = True queryset_class = PolymorphicQuerySet @classmethod diff --git a/polymorphic/models.py b/polymorphic/models.py index 3e4013b..a066371 100644 --- a/polymorphic/models.py +++ b/polymorphic/models.py @@ -40,9 +40,6 @@ class PolymorphicModel(six.with_metaclass(PolymorphicModelBase, models.Model)): # for PolymorphicQuery, True => an overloaded __repr__ with nicer multi-line output is used by PolymorphicQuery polymorphic_query_multiline_output = False - class Meta: - abstract = True - # avoid ContentType related field accessor clash (an error emitted by model validation) #: The model field that stores the :class:`~django.contrib.contenttypes.models.ContentType` reference to the actual class. polymorphic_ctype = models.ForeignKey( @@ -58,6 +55,10 @@ class PolymorphicModel(six.with_metaclass(PolymorphicModelBase, models.Model)): objects = PolymorphicManager() base_objects = models.Manager() + class Meta: + abstract = True + base_manager_name = "objects" + @classmethod def translate_polymorphic_Q_object(cls, q): return translate_polymorphic_Q_object(cls, q)