From 514b2c989a948e3c59bda0da0c9427acf643cf5b Mon Sep 17 00:00:00 2001 From: Mike Hansen Date: Wed, 18 Oct 2017 12:05:08 -0700 Subject: Fixed #28723 -- Fixed RelatedManager's prefetch_related() cache name. --- django/db/models/fields/related_descriptors.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'django') diff --git a/django/db/models/fields/related_descriptors.py b/django/db/models/fields/related_descriptors.py index 5c6677155d..a5d4a514b7 100644 --- a/django/db/models/fields/related_descriptors.py +++ b/django/db/models/fields/related_descriptors.py @@ -581,7 +581,7 @@ def create_reverse_many_to_one_manager(superclass, rel): def get_queryset(self): try: - return self.instance._prefetched_objects_cache[self.field.related_query_name()] + return self.instance._prefetched_objects_cache[self.field.remote_field.get_cache_name()] except (AttributeError, KeyError): queryset = super().get_queryset() return self._apply_rel_filters(queryset) @@ -604,7 +604,7 @@ def create_reverse_many_to_one_manager(superclass, rel): for rel_obj in queryset: instance = instances_dict[rel_obj_attr(rel_obj)] setattr(rel_obj, self.field.name, instance) - cache_name = self.field.related_query_name() + cache_name = self.field.remote_field.get_cache_name() return queryset, rel_obj_attr, instance_attr, False, cache_name, False def add(self, *objs, bulk=True): -- cgit v1.3