summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorMike Hansen <mike@rover.com>2017-10-18 12:05:08 -0700
committerTim Graham <timograham@gmail.com>2017-11-02 10:06:00 -0400
commit514b2c989a948e3c59bda0da0c9427acf643cf5b (patch)
treed2c8edcef82fa45e3de4e8e7253ad23b24051494 /django
parentef718a72b3db81d35a6c1273b1565b48dd867e90 (diff)
Fixed #28723 -- Fixed RelatedManager's prefetch_related() cache name.
Diffstat (limited to 'django')
-rw-r--r--django/db/models/fields/related_descriptors.py4
1 files changed, 2 insertions, 2 deletions
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):