RelatedManagerWrapper should operate completely on wrapped queryset

This commit is contained in:
Laura Klünder 2017-06-15 00:53:20 +02:00
parent 4a1b4dd88c
commit 0923e6886a

View file

@ -371,12 +371,15 @@ class RelatedManagerWrapper(ManagerWrapper):
def _get_cache_name(self):
return self._obj.field.related_query_name()
def get_queryset(self):
return self.model.objects.filter(**self._obj.core_filters)
def all(self):
try:
return self.instance._prefetched_objects_cache[self._get_cache_name()]
except(AttributeError, KeyError):
pass
return super().all()
return self.get_queryset().all()
class ManyRelatedManagerWrapper(RelatedManagerWrapper):